python读取文件夹下多个xlsx文件并将某列数据与前七个字符相同的txt文档里的数据相乘代码示例
时间: 2024-04-29 09:24:51 浏览: 105
read_folder.rar_数据批量处理
以下是一个可以实现该功能的Python代码示例:
```python
import os
import glob
import pandas as pd
# 获取xlsx文件夹路径和txt文件路径
xlsx_path = '/path/to/xlsx/folder'
txt_path = '/path/to/txt/file'
# 读取txt文件的数据
with open(txt_path, 'r') as f:
txt_data = f.readlines()
# 遍历xlsx文件夹下的所有xlsx文件
for xlsx_file in glob.glob(os.path.join(xlsx_path, '*.xlsx')):
# 读取xlsx文件的数据,并按照前七个字符进行筛选
df = pd.read_excel(xlsx_file)
df = df[df['some_column'].apply(lambda s: str(s)[:7] in txt_data)]
# 计算某一列数据与txt文件中相应值的乘积
df['result_column'] = df['some_column'] * txt_data[0]
# 将结果保存到新的xlsx文件中
output_file = os.path.join(xlsx_path, 'output_' + os.path.basename(xlsx_file))
df.to_excel(output_file, index=False)
```
当然,以上仅仅是一个示例,如果你的实际需求和数据格式与上述示例不同,你需要根据实际情况进行修改和调整。
阅读全文