我知道了。 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/