pandas读取excel表格,如果A列中的单元格含有“班级”、“年纪”等字样,把B列的值设置成A列的值
时间: 2024-12-30 20:37:15 浏览: 7
你可以使用pandas的`str.contains()`函数来筛选出A列中含有特定文字的行,然后再与B列的数据进行关联。以下是如何实现这个操作的一个例子[^1]:
```python
import pandas as pd
# 假设df是你的DataFrame,A列是列名,B列是你要操作的列
df = pd.read_excel('0417-(分省)金融机构授信.xlsx', sheet_name=None)
# 定义要搜索的关键字
keywords = ["班级", "年纪"]
# 使用布尔索引来筛选出包含关键词的行
mask = df['A列名称'].str.contains('|'.join(keywords), case=False) # case=False表示忽略大小写
# 对满足条件的行,将B列的值替换为A列的值
df.loc[mask, 'B列名称'] = df.loc[mask, 'A列名称']
# 如果有多个关键字,可以先合并所有条件,例如:
# mask = df['A列名称'].str.contains('|'.join(keywords), regex=True)
# 最后保存结果到新的Excel文件
df.to_excel('新文件.xlsx', index=False)
```
阅读全文