【问题标题】: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。

标签: python pandas dataframe


【解决方案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'}]

【讨论】:

    猜你喜欢
    • 2019-10-19
    • 2021-06-22
    • 2017-04-19
    • 2019-02-17
    • 2018-09-22
    • 2021-10-31
    • 2022-07-05
    • 2020-09-08
    相关资源
    最近更新 更多