我想展平 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)