运用Python1.首先在,三省站点.xlsx 文件中,遍历福建省所有的‘区站号’。 2.根据已得福建省的‘区站号’,在 MON 文件夹下遍历出所有福建省文件, 举例每个文件名中都包含区站号,为后五位数字。 3.将第二步所得福建省所有(.txt)文件转为 excel 文件,excel 文件后缀要求.xlsx
时间: 2024-04-11 07:33:18 浏览: 110
你可以使用以下代码来实现你的需求:
```python
import os
import pandas as pd
# 读取三省站点.xlsx文件
df_stations = pd.read_excel('三省站点.xlsx')
# 获取福建省的所有区站号
fujian_stations = df_stations[df_stations['省份'] == '福建省']['区站号']
# 遍历MON文件夹下的所有福建省文件
mon_folder = 'MON'
fujian_files = []
for filename in os.listdir(mon_folder):
if filename.endswith('.txt') and filename[-9:-4].isdigit() and int(filename[-9:-4]) in fujian_stations:
fujian_files.append(os.path.join(mon_folder, filename))
# 将福建省所有txt文件转为excel文件
output_folder = 'output'
os.makedirs(output_folder, exist_ok=True)
for file_path in fujian_files:
df = pd.read_csv(file_path, delimiter='\t') # 假设txt文件使用制表符分隔数据
output_path = os.path.join(output_folder, os.path.basename(file_path).replace('.txt', '.xlsx'))
df.to_excel(output_path, index=False)
```
请确保你已经安装了 pandas 库来处理 Excel 文件(可以通过 `pip install pandas` 进行安装)。
以上代码会遍历指定的 `三省站点.xlsx` 文件,找到所有福建省的区站号。然后,它会遍历 `MON` 文件夹下的所有福建省文件,并筛选出文件名中包含福建省区站号的 txt 文件。最后,它会将每个 txt 文件转换为对应的 Excel 文件,并保存在指定的 `output` 文件夹中。
请注意,上述代码假设 txt 文件使用制表符分隔数据,如果数据分隔符不同,请根据实际情况修改代码。
阅读全文