python 類似excel的vlookup,根據(jù)相同名稱列,把其中一個excel里的新列,放入到另一個excel里面


根據(jù)相同站名、日期、時把降水數(shù)據(jù)放到第二個excel里面
import pandas as pd # 讀取兩個Excel文件 cbh_df = pd.read_excel('D:/云物理量/CBH_時間對齊.xlsx') precipitation_df = pd.read_excel('D:/云物理量/8月10日實況降水.xlsx') # 保留原始日期格式,不進行任何轉換 # 直接使用字符串形式創(chuàng)建合并鍵 cbh_df['合并鍵'] = cbh_df['站名'].astype(str) + '_' + cbh_df['日期'].astype(str) + '_' + cbh_df['對齊時間'].astype(str) precipitation_df['合并鍵'] = precipitation_df['站名'].astype(str) + '_' + precipitation_df['日期'].astype(str) + '_' + precipitation_df['時'].astype(str) # 創(chuàng)建一個字典,映射合并鍵到降水量 precip_dict = precipitation_df.set_index('合并鍵')['過去1小時降水量'].to_dict() # 將降水量映射到CBH數(shù)據(jù) cbh_df['過去1小時降水量'] = cbh_df['合并鍵'].map(precip_dict) # 刪除臨時的合并鍵列 cbh_df.drop('合并鍵', axis=1, inplace=True) # 保存結果 cbh_df.to_excel('D:/云物理量/CBH_時間對齊_帶降水量.xlsx', index=False) print("處理完成!")

浙公網(wǎng)安備 33010602011771號