python - 如何在 Dataframe 中展平 Dictionary

我想展平 dataframe 内的 dictionary。以下是我的数据:

import pandas as pd
data = {'ID': [0,1],
        'Name': ['Lucas', 'Benjamin'],
        'Records': [{'Date':'2022-05-19', 'TimeIn': '7:00', 'TimeOut': '15:00'},
                    {'Date':'2022-05-19', 'TimeIn': '8:00', 'TimeOut': '14:00'}]}
sample = pd.DataFrame(data)

我希望我的输出是:

ID  Name      Date          TimeIn    TimeOut
0   Lucas     2022-05-19    7:00      15:00
1   Benjamin  2022-05-19    8:00      14:00

回答1

做这个,

pd.concat([df.drop(columns="Records"), pd.DataFrame(df["Records"].tolist())], axis=1)

相似文章

java - 优化SQLITE到store大量词

我正在尝试用SQLite数据库替换我们保存在内存中的大文本文件。我们有这个大文件,其中包含我们在用户创建新密码时拒绝的常用密码。它大约有4M行,磁盘上有41MB(未压缩,压缩为11MB)。我们历史上在...

最新文章