我正在使用多索引pandas数据帧。
我的数据框:
Value
index1 index2 index3
1 5 3 20
它来自一些过滤,我总是有一行。
我想得到这个词:
{index_name1:index_value1,index_name2:index_value2,...}
{'index1':1,'index2':5,'index3':3}
该栏目现在没有重要性,我不想要它
谢谢大家
答案 0 :(得分:0)
如果index.names
很重要,请使用zip
+ dict
:
print (df.index.names)
['index1', 'index2', 'index3']
d = dict(zip(df.index.names, df.index[0]))
print (d)
{'index2': 5, 'index3': 3, 'index1': 1}
或选择没有列,DataFrame
dict
,第一行选择并转换为d = df = df[[]].reset_index().iloc[0].to_dict()
print (d)
{'index2': 5, 'index3': 3, 'index1': 1}
:
MultiIndex
并感谢@Zero提供另一种解决方案 - 按reset_index
d = df.index.to_frame().iloc[0].to_dict()
boolean
创建列:
if (endCondition) return;