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

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

如何根據 Pandas 中第一個數據框中的某些列值從第二個數據框中添加列值

如何根據 Pandas 中第一個數據框中的某些列值從第二個數據框中添加列值

一只斗牛犬 2021-07-15 17:19:05
我的第一個數據幀是這樣的:RowCol  Value_PreKey1 234Key3 235Key2 235Key4 237我的第二個數據框是:RowCol  Value_PostKey3 235Key1 334Key4 237Key2 435如何通過組合兩個數據幀來創建像下面這樣的第三個數據幀RowCol  Value_Pre Value_PostKey1    234 334Key3    235 235Key2    235 435Key4    237 237如何在 Python 中開發此代碼?
查看完整描述

1 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

使用map:


df1['Value_Post'] = df1['RowCol'].map(df2.set_index('RowCol')['Value_Post'])

print (df1)

  RowCol  Value_Pre  Value_Post

0   Key1        234         334

1   Key3        235         235

2   Key2        235         435

3   Key4        237         237

或者merge使用左連接,尤其是在必要時附加多個新列:


df = df1.merge(df2, on='RowCol', how='left')


查看完整回答
反對 回復 2021-07-28
  • 1 回答
  • 0 關注
  • 265 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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