python - 将 Pandas 数据框转换为字典并添加公共(public)键值对

标签 python pandas dictionary

我知道了。 Pandas 数据框(以日期时间为索引):

            name_col
datetime          
2016-11-01    0.00
2016-11-08    0.00

如何将其转换为如下所示的字典:

[{field_id='1', date='2016-11-01', name_col=0.0}, {field_id='1', date='2016-11-08', name_col=0.0}]

这里我想为字典中的每一项添加一个公共(public)键值对(field_id='1')

我试过这个:

df.to_dict()

但这并不能帮助我添加公共(public)键值对(field_id='1'),也没有给出我想要的格式

最佳答案

一种可能的方法是添加一列,然后像这样转换为字典:

In [1]: import pandas as pd

In [2]: data = [["2016-11-01",0.00], ["2016-11-08",0.00]]

In [3]: df = pd.DataFrame(data, columns=["datetime", "name_col"])

In [4]: df["field_id"] = 1

In [5]: df
Out[5]:
     datetime  name_col  field_id
0  2016-11-01       0.0         1
1  2016-11-08       0.0         1

In [6]: df.to_dict(orient="record")
Out[6]:
[{'datetime': '2016-11-01', 'field_id': 1, 'name_col': 0.0},
 {'datetime': '2016-11-08', 'field_id': 1, 'name_col': 0.0}]

关于python - 将 Pandas 数据框转换为字典并添加公共(public)键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43023285/

相关文章:

python - Pandas 将函数应用于列的子集以创建新列

python - 将数据框 Pandas 的列更改为其中一列的值

c++ - 它无法将 C++ 映射结构编译为 map<A, pair<B, C>>

python - ZMQ 和 Twisted

python - 将新键添加到字典中

python - Windows 命令提示符,带有用于 Internet 访问的自动代理 URL

python-3.x - 如何使用 Pandas.read_excel 在内存中打开 XLS 文件?

java - 我需要检查 Map 中是否已存在添加值并将值添加到 Map 中的整数列表

java - 如何从另一个带有值的类调用的另一个类获取函数的结果

python - 使用 pip 在 vi​​rtualenv 中更新 matplotlib