pandas 遍历一个EXCEL的列并判定另一个EXCEL的列是否对应若对应则去第二的EXCEL对应行然后把行按列的形式一一对应添加到第一个EXCEL的最后列的后面
可以使用pandas库来遍历一个EXCEL的列,并判断另一个EXCEL的列是否对应。然后,将对应行按列的形式一一对应添加到第一个EXCEL的最后列的后面。
下面是一个示例代码:
import pandas as pd
# 读取第一个EXCEL文件
df1 = pd.read_excel('excel1.xlsx')
# 读取第二个EXCEL文件
df2 = pd.read_excel('excel2.xlsx')
# 遍历第一个EXCEL的列
for index, row in df1.iterrows():
# 获取第一个EXCEL的列值
value = row['Column1']
# 判断第二个EXCEL的列是否有对应值
if value in df2['Column2'].values:
# 获取对应行
matching_row = df2[df2['Column2'] == value]
# 将对应行按列的形式添加到第一个EXCEL的最后列的后面
for column in matching_row.columns:
df1.at[index, f'New_{column}'] = matching_row[column].values[0]
# 将结果保存到新的EXCEL文件
df1.to_excel('result.xlsx', index=False)
在上述代码中,我们首先使用pd.read_excel方法读取了两个EXCEL文件,并将其分别存储在df1和df2中。然后,我们使用iterrows方法遍历了第一个EXCEL的列,并通过判断第二个EXCEL的列是否有对应值来进行处理。如果有对应值,我们将对应行按列的形式添加到第一个EXCEL的最后列的后面。最后,我们使用to_excel方法将结果保存到新的EXCEL文件。
请根据你的实际情况修改代码中的文件名和列名,并确保两个EXCEL文件中的列名和数据类型匹配
原文地址: https://www.cveoy.top/t/topic/iYJH 著作权归作者所有。请勿转载和采集!