Python: 将字典键值设置为数据框的列名
Python: set dictionary key values as column names of a dataframe
我有一本看起来像这样的字典:
('USD/EUR', {'symbol': 'USD/EUR', 'timestamp': 1649298445000, 'datetime': '2022-04-07T02:27:25.000Z', 'high': 1.43, 'low': 1.42, 'bid': 1.43, 'bidVolume': None, 'ask': 1.42, 'askVolume': None, ...})
如何在一行中将键名作为 DataFrame 中的列名。即
df:
symbol timestamp datetime high ...
USD/EUR 1649298445000 2022-04-07T02:27:25.000Z 1.43 ...
我可以访问字典,但不能分开 key/value 对。
DataFrame 构造函数接受字典列表:
In [2]: _, d = tuple_given_in_question
In [3]: pd.DataFrame([d])
Out[3]:
symbol timestamp datetime high low bid bidVolume ask askVolume
0 USD/EUR 1649298445000 2022-04-07T02:27:25.000Z 1.43 1.42 1.43 None 1.42 None
我有一本看起来像这样的字典:
('USD/EUR', {'symbol': 'USD/EUR', 'timestamp': 1649298445000, 'datetime': '2022-04-07T02:27:25.000Z', 'high': 1.43, 'low': 1.42, 'bid': 1.43, 'bidVolume': None, 'ask': 1.42, 'askVolume': None, ...})
如何在一行中将键名作为 DataFrame 中的列名。即
df:
symbol timestamp datetime high ...
USD/EUR 1649298445000 2022-04-07T02:27:25.000Z 1.43 ...
我可以访问字典,但不能分开 key/value 对。
DataFrame 构造函数接受字典列表:
In [2]: _, d = tuple_given_in_question
In [3]: pd.DataFrame([d])
Out[3]:
symbol timestamp datetime high low bid bidVolume ask askVolume
0 USD/EUR 1649298445000 2022-04-07T02:27:25.000Z 1.43 1.42 1.43 None 1.42 None