我有兩個數據框。df1:A | B | C-----|---------|---------|25zx | b(50gh) | |50tr | a(70lc) | c(50gh) |df2: A | B-----|-----25zx | T50gh | K50tr | K70lc | T我想替換 中的值df1。我要比較的行是df2['A'],但我想要放入的值df1是行中的值df['B']。請注意,我的目標是用新值替換整個單元格。所以決賽桌看起來像:df3:A | B | C-----|---------|---------| T | K | | K | T | K |
1 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
您可以DataFrame.replace
與可選參數一起使用來替換替換系列regex=True
中的值:df1
s
s = pd.Series(df2['B'].values, index=r'.*?'+ df2['A'] + r'.*')
df3 = df1.replace(s, regex=True)
? ?A? B? ? ?C
0? T? K? None
1? K? T? ? ?K
添加回答
舉報
0/150
提交
取消