python - 从 DataFrame 创建字典
问题描述
我正在尝试从 DF 创建字典但是我没有得到所需的输出:
数据框:
A B C D
0.0 0.0 NaN NaN
0.0 0.0 NaN NaN
0.0 0.0 NaN NaN
0.0 0.0 NaN NaN
0.0 0.0 NaN NaN
data_dict1 = adsl.to_dict('list')
电流输出:{'A': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
期望的输出:{'A': {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}}
区别是方括号而不是花括号。
解决方案
如果你有一个例子df
,从一个创建dict
:
data = {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']}
df = pd.DataFrame.from_dict(data)
你可以做:
data_dict = df.to_dict('dict')
data_dict
将会:
{'col_1': {0: 3, 1: 2, 2: 1, 3: 0}, 'col_2': {0: 'a', 1: 'b', 2: 'c', 3: 'd'}}
如果您只想保留col_1
,您可以使用this删除 :col_2
data_dict
data_dict.pop('col_2',None)
您的新data_dict
将是:
{'col_1': {0: 3, 1: 2, 2: 1, 3: 0}}
推荐阅读
- javascript - 使用js动态设置href属性
- c# - 在场景之间访问 Firebase 用户/数据库?
- python - 我将如何在此代码中添加选项和附加功能
- javascript - How can I calculate the angle between two lines with the same starting point?
- c# - 如何从 bson 文档中的键获取值以放入 ListBox (C#)
- .net - 如何在不加载该程序集的情况下将 AssemblyName 解析为程序集文件路径?
- regex - 匹配所有正则表达式模式,直到达到分隔模式
- lua - Lua 错误尝试索引全局 nil 值
- ruby-on-rails - 错误:分支“升级”未完全合并
- image - 如何使用淡入淡出效果,如 CSS 过渡到 SVG 中的图像标签?