得到df indeces作为字典

时间:2018-01-16 11:54:39

标签: pandas dictionary dataframe

我正在使用多索引pandas数据帧。

我的数据框:

                      Value
index1 index2 index3       
1      5      3          20

它来自一些过滤,我总是有一行。

我想得到这个词:

{index_name1:index_value1,index_name2:index_value2,...}

{'index1':1,'index2':5,'index3':3}

该栏目现在没有重要性,我不想要它

谢谢大家

1 个答案:

答案 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;
相关问题