将数据框转换为字典 [重复]

Posted

技术标签:

【中文标题】将数据框转换为字典 [重复]【英文标题】:Convert dataframe to dictionary [duplicate] 【发布时间】:2016-03-23 14:40:37 【问题描述】:

我打算从数据框中获取以列名作为键的字典。

假设我有一个数据框:

    a    b
 0  ac   dc
 1  ddd  fdf

我希望输出为:

a : ac, b : dc

我希望它逐行完成。任何形式的帮助将不胜感激。 在这里,我希望将列名作为结果字典中的键。

【问题讨论】:

也许df.to_dict(orient='list') @Altoyr 这里我要取列名作为key。 【参考方案1】:

您可以将to_dict() 方法与orient='records' 一起使用

import pandas as pd

df = pd.DataFrame(['a': 'ac', 'b': 'dc', 'a': 'ddd', 'b': 'fdf'])
print(df)

#      a    b
# 0   ac   dc
# 1  ddd  fdf

d = df.to_dict(orient='records')
print(d)

# ['b': 'dc', 'a': 'ac', 'b': 'fdf', 'a': 'ddd']

【讨论】:

以上是关于将数据框转换为字典 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将数据框转换为字典 [重复]

如何将数据框转换为字典 [重复]

将字典列表转换为数据框 [重复]

将字典转换为 Python 数据框 [重复]

Pandas:如何将具有重复索引值的数据框转换为字典

将字典转换为两列熊猫数据框[重复]