当前位置:  开发笔记 > 编程语言 > 正文

将数据帧转换为字典

如何解决《将数据帧转换为字典》经验,为你挑选了1个好方法。

我打算从数据框中获取一个列名作为键的字典.

假设我有一个数据帧:

    a    b
 0  ac   dc
 1  ddd  fdf

我希望输出为:

{a : ac, b : dc}

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



1> mirosval..:

您可以使用该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'}]

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有