我正在使用多索引熊猫数据帧。
我的数据帧:
Value
index1 index2 index3
1 5 3 20它来自一些过滤,我将总是有1行。
我想要这句话:
{index_name1: index_value1,index_name2: index_value2,...}
{'index1':1,'index2':5,'index3':3}这个栏目现在不重要了,我也不想要它
谢谢大家
发布于 2018-01-16 19:56:39
如果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,选择reset_index,选择第一行并转换为dict
d = df = df[[]].reset_index().iloc[0].to_dict()
print (d)
{'index2': 5, 'index3': 3, 'index1': 1}感谢@Zero提供了另一个解决方案-- create columns by MultiIndex by Index.to_frame
d = df.index.to_frame().iloc[0].to_dict()https://stackoverflow.com/questions/48280667
复制相似问题