亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python - 通過按唯一 ID 拆分的數字列的差異擴展數據框

Python - 通過按唯一 ID 拆分的數字列的差異擴展數據框

函數式編程 2022-01-05 20:22:39
我想參考 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)


查看完整回答
反對 回復 2022-01-05
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號