将包含字典的元组列表转换为pandas数据框架



我有一个包含字典的元组列表,我想将其解析为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)

相关内容

  • 没有找到相关文章

最新更新