我有一个包含字典的元组列表,我想将其解析为pandas数据框架。
[
(
{'resource': 'Observation1', 'date': '2021-06-01 11:39:00', 'code': '15848'},
{'date': '2021-04-14 00:00:00','resource': 'Observation2'}
),
(
{'resource': 'Observation1', 'date': '2011-04-01 11:39:00', 'code': '15848'},
{'date': '2012-06-15 00:00:00','resource': 'Observation2'}
),
]
生成的数据帧如下所示:
x_resource x_date x_code y_date y_resource
Observation 1 2021-06-01 11:39:00 15848 2021-04-14 00:00:00 Observation 2
Observation 1 2011-04-01 11:39:00 15848 2012-06-15 00:00:00 Observation 2
我试图使用pd.MultiIndex.from_tuples,但它不能处理元组内的字典…
对于如何解决这个问题有什么建议吗?谢谢你的帮助!对我来说,这段代码工作得很好。我认为解决这个问题会对你有帮助。
import pandas as pd
data = [
(
{'resource': 'Observation1', 'date': '2021-06-01 11:39:00', 'code': '15848'},
{'date': '2021-04-14 00:00:00', 'resource': 'Observation2'}
),
(
{'resource': 'Observation1', 'date': '2011-04-01 11:39:00', 'code': '15848'},
{'date': '2012-06-15 00:00:00', 'resource': 'Observation2'}
),
]
df = pd.DataFrame(data, columns=['x', 'y'])
df = pd.concat([df['x'].apply(pd.Series).add_prefix('x_'), df['y'].apply(pd.Series).add_prefix('y_')], axis=1)
print(df)