IIUC,你需要首先将单个dict转换为数据框架,然后我们做
append
,如果我们没有重复的
'id'
,我们需要
groupby
获得
first
的值。
df=pd.DataFrame()
l=[{'id':234,'2018-01':2},
{'id':534,'2018-01':5},
{'id':534,'2018-03':4}]
for x in l:
df=df.append(pd.Series(x).to_frame().T.set_index('id')).groupby(level=0).first()
print(df)
2018-01
234 2
2018-01
234 2
534 5
2018-01 2018-03
234 2.0 NaN
534 5.0 4.0