一、两个excel替换——比较两个excel单元格,相同则替换成指定单元格
说明:
- 使用python,pandas,excel
- 两个表格,第一个excel的第1列每个单元格与第二个excel的第4列每个单元格与进行比较
- 相同,则将第一个excel的第1列的单元格替换第二个excel表格的同行第7列的单元格
- 不相同,则不做任何操作
import pandas
# 一、读取第一个表格里sheet名为“Sheet1”的表格,取第4列,第7列,不要列名
df = pd.read_excel('第一个表格.xlsx')
df2 = pd.read_excel("第二个表格.xlsx", sheet_name='Sheet', usecols=[3, 6], names=None) # 读取项目名称和行业领域两列,并不要列名
df2_1 = df2.values.tolist()
print(df2_1)
# 遍历'CANoe数据.xlsx'的第一列
for item1 in df.iloc[:, 0]:
# 遍历list1
for item2 in df2_1:
# 如果'CANoe数据.xlsx'中的某一项和df2_1中每一项的第一项相同,则将df2_1中每一项的第二项追加到'CANoe数据.xlsx'第一列的相应的位置上
if item1 == item2[0]:
index = df2_1.index(item2)
df.iloc[df.index[df.iloc[:, 0] == item1][0], 0] = df2_1[index][1]
# 保存修改后的数据到新的Excel文件
df.to_excel('CANoe数据_更新.xlsx', index=False)