首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取df索引作为字典

问获取df索引作为字典
EN

Stack Overflow用户
提问于 2018-01-16 19:54:39
回答 1查看 31关注 0票数 1

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

我的数据帧:

代码语言:javascript
复制
                      Value
index1 index2 index3       
1      5      3          20

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

我想要这句话:

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

代码语言:javascript
复制
{'index1':1,'index2':5,'index3':3}

这个栏目现在不重要了,我也不想要它

谢谢大家

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 19:56:39

如果index.names很重要,请使用zip + dict

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
d = df.index.to_frame().iloc[0].to_dict()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48280667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档