原表中有a、b两列,新表中也有这两列,怎么根据a列合并两个表格,并将新表中的b列值合并原表b列中的空白值中,请写出具体python代码
时间: 2024-05-22 17:14:03 浏览: 51
(参考)Excel怎样将两个表格数据合并.pdf
import pandas as pd
# 读取原表和新表
df1 = pd.read_csv('原表.csv')
df2 = pd.read_csv('新表.csv')
# 根据a列合并两个表格
merged_df = pd.merge(df1, df2, on='a', how='outer')
# 将新表中的b列值合并到原表b列中的空白值中
merged_df['b_x'].fillna(merged_df['b_y'], inplace=True)
merged_df.drop('b_y', axis=1, inplace=True)
merged_df.rename(columns={'b_x': 'b'}, inplace=True)
# 将合并后的表格保存为csv文件
merged_df.to_csv('合并后表格.csv', index=False)
阅读全文