我有一只熊猫DataFrame
:
>>> f = pd.DataFrame.from_dict({"r0":{"c0":1,"c1":2},("r",1):{"c0":3,"c1":4}},orient="index")
c0 c1
r0 1 2
(r, 1) 3 4
我可以得到第一行:
>>> list(f.loc["r0"].items())
[('c0', 1), ('c1', 2)]
但第二行不会,因为f.loc[("r",1)]
会加注KeyError
。
我想我可以
>>> list(f.loc[[("r",1)]].iloc[0].items())
[('c0', 3), ('c1', 4)]
但这实在丑陋得难以言表。
什么才是正确的方法?
PS. 不,我不想在这里使用MultiIndex
。
尝试使用横截面从多个索引中获取值。
您或许可以按照以下方式进行: