gpt4 book ai didi

python - pandas.DataFrame.to_dict 行为

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:51 26 4
gpt4 key购买 nike

我正在尝试将我的数据框转换为字典,以便使用这些字典来实例化一些类对象。遵循文档,http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_dict.html ,我需要的规则是 orient='records'。但是,我注意到当列名是整数或仅包含整数的字符串时,它的行为并不像我预期的那样:

import pandas as pd
df = pd.DataFrame({'a':[1,2,3], 15:[4,5,6], '302':[5,6,7]})
mydict = df.to_dict(orient='records')
print(mydict)

返回

[{'_2':4, 'a':1, '_0':5},{'_2':5, 'a':2, '_0':6}, {'_2':6, 'a':3, '_0':7}]

我找到了解决该问题的方法,方法是:

mydict = list(df.to_dict(orient='index').values()) 

但我不知道为什么会这样。我在 python 3.5 和 pandas 0.24 上。有什么想法吗?

最佳答案

这是 pandas 0.24.0 引入的错误,并在 0.24.1 中修复。参见 https://github.com/pandas-dev/pandas/issues/24940

关于python - pandas.DataFrame.to_dict 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com