Pandas 遍历一个EXCEL列值并判断另一个EXCEL表中值是否属于遍历的EXCEL的值如果属于就提取出这个值一行的表格及表格内容并一一对应保存在第一个EXCEL中
要实现这个需求,可以按照以下步骤进行:
- 使用
pandas库读取第一个EXCEL文件,获取需要遍历的列的值。 - 使用
pandas库读取第二个EXCEL文件,获取需要判断的列的值。 - 遍历第一个EXCEL文件中的列值,并判断是否存在于第二个EXCEL文件中。
- 如果存在,提取出对应行的表格及内容,并保存到一个列表中。
- 将列表中的数据保存到第一个EXCEL文件中。
下面是一个示例代码:
import pandas as pd
# 读取第一个EXCEL文件,获取需要遍历的列的值
df1 = pd.read_excel('excel1.xlsx')
column_to_traverse = df1['column_name_to_traverse'].tolist()
# 读取第二个EXCEL文件,获取需要判断的列的值
df2 = pd.read_excel('excel2.xlsx')
column_to_check = df2['column_name_to_check'].tolist()
# 创建一个空列表,用于保存提取的表格及内容
extracted_data = []
# 遍历第一个EXCEL文件中的列值,并判断是否存在于第二个EXCEL文件中
for value in column_to_traverse:
if value in column_to_check:
# 提取出对应行的表格及内容
extracted_row = df2[df2['column_name_to_check'] == value]
extracted_data.append(extracted_row)
# 将提取的表格及内容保存到第一个EXCEL文件中
result = pd.concat(extracted_data)
result.to_excel('output.xlsx', index=False)
请根据实际情况修改代码中的文件名和列名
原文地址: https://www.cveoy.top/t/topic/iYEr 著作权归作者所有。请勿转载和采集!