可以使用 pandas 中的 merge() 函數進行 dataframe 左合并,然后使用 add() 函數對某一列進行相加操作,如下所示:
import pandas as pd
# 創建兩個 dataframe
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 3, 4], 'C': [7, 8, 9]})
# 左合并
merged_df = pd.merge(df1, df2, on='A', how='left')
# 對某一列相加
merged_df['B+C'] = merged_df['B'].add(merged_df['C'], fill_value=0)
print(merged_df)
輸出結果如下:
A B C B+C
0 1 4 7.0 11.0
1 2 5 NaN 5.0
2 3 6 8.0 14.0
在上面的例子中,我們將兩個 dataframe 按照列 A 進行左合并,然后使用 add() 函數對 B 列和 C 列進行相加操作,將結果存儲在新的列 B+C 中。fillna() 函數用于填充空值。