我想參考 ID 將計算出的差異添加到現有數據框。差異被保存到單獨的數據框。實際的 dataFrame 具有以下視圖df1: Id Col1 Col2 Col3 567 6 7 9 567 8 10 18 567 9 11 20 567 10 12 30 567 4 16 57 ... ... ... ... 1568 6 7 9 1568 8 10 18 1568 9 11 20 1568 10 12 30 1568 4 16 57df2為每個 Id 分別保存計算的差異,例如Id=567: Col1_d1 Col2_d1 Col3_d1 NaN NaN NaN -2 -3 -9 -1 -1 -2 -1 -1 -10 6 -4 -27此外,NaN我填充的值0。我嘗試使用groupbyand map,但沒有成功。L1 = [x for _, x in df1.groupby(df1['Id'])]df2鑒于所需的分組方式,我如何將其與我的第二個數據幀合并Id?我試圖通過以下方式做到這一點: list(map(lambda x: df1.append(x), L1))預期結果: Id Col1 Col2 Col3 Col1_d1 Col2_d1 Col3_d1 567 6 7 9 0 0 0 8 10 18 -2 -3 -9 9 11 20 -1 -1 -2 10 12 30 -1 -1 -10 4 16 57 6 -4 -27 1568 6 7 9 0 0 0 8 10 18 -2 -3 -9 9 11 20 -1 -1 -2 10 12 30 -1 -1 -10 4 16 57 6 -4 -27我感謝任何想法和幫助。謝謝!
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
按用途固定:
df1.reset_index(inlace = True)
df2['index'] = df1['index']
dfList = [df1, df2]
reduce(lambda x, y: pd.merge(x, y, on = 'index'), dfList)
添加回答
舉報
0/150
提交
取消