表1:
表2:
表1和表2,有共同的列“名稱”,而且,表1的內容(行數)<=表2的行數。
目的,根據“名稱”列的對應內容,將表2列中的“所處行業”填寫到表1相應的位置。
實現代碼:
import pandas as pdcsv_file_path_a = '表1.csv' # 替換為你的CSV文件路徑
csv_file_path_b = '表2.csv' # 替換為你的CSV文件路徑
df_a = pd.read_csv(csv_file_path_a, encoding='gbk')
df_b = pd.read_csv(csv_file_path_b, encoding='gbk')df_merged = pd.merge(df_a, df_b[['名稱', '所處行業']], on='名稱', how='left')
df_merged.to_csv('合并結果.csv', index=False, encoding='gbk')
結果(生成一個新的叫做“合并結果.csv”),如下圖:
關鍵代碼解釋:
on='名稱':以“名稱”列為匹配鍵。how='left':保留第一個表(df1)中的所有行,只添加匹配上的“所處行業”。df2[['名稱', '所處行業']]:只取 df2 中需要的列,避免多余列混入。
?