python读取excel的某一列值,与另一个excel的列进行匹配,只要包含相同的字符,就记录
时间: 2024-03-08 20:51:07 浏览: 370
可以使用pandas库和字符串的`in`操作符来实现这个需求。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件1
df1 = pd.read_excel('example1.xlsx')
# 读取Excel文件2
df2 = pd.read_excel('example2.xlsx')
# 获取Excel文件1中某一列的值
column_values1 = df1['column_name1']
# 获取Excel文件2中某一列的值
column_values2 = df2['column_name2']
# 遍历Excel文件1中的每个值
matched_values = []
for value1 in column_values1:
# 遍历Excel文件2中的每个值
for value2 in column_values2:
# 如果两个值中都存在相同的字符,则记录
if value2 in value1:
matched_values.append(value1)
break
# 打印匹配的结果
print(matched_values)
```
其中,`example1.xlsx`和`example2.xlsx`是要读取的Excel文件名,`column_name1`和`column_name2`分别是要匹配的列名。我们使用两个嵌套的循环来遍历每个值,并使用字符串的`in`操作符来判断两个值中是否都存在相同的字符。如果存在,则记录到`matched_values`列表中。你可以将其替换为你实际要读取的文件和列名。
阅读全文