问题分析:
根据提供的代码,您希望将MON文件夹下的TXT文件转换为Excel文件,并在Excel文件中插入表头。每个TXT文件有四列数据,每列数据由空格隔开。你需要修改代码来实现这个目标。
修正后的代码如下:import osimport pandas as pd# 读取三省站点.xlsx文件df_stations = pd.read_excel('站点.xlsx', usecols=['站号'])# 获取福建省的所有区站号fujian_stations = set(df_stations['站号'].dropna().astype(int))# 遍历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=' ', header=None) df.columns = ['Year', 'Mon', 'Day', 'PRE'] # 添加表头 output_path = os.path.join(output_folder, os.path.basename(file_path).replace('.txt', '.xlsx')) df.to_excel(output_path, index=False)
修正后的代码在读取TXT文件并转换为DataFrame时指定了header=None,即不使用原有的首行作为表头。然后使用df.columns给DataFrame添加了新的表头。
现在,当代码转换TXT文件为Excel文件时,会在每个Excel文件中插入表头'Year'、'Mon'、'Day'和'PRE'。您可以在本地运行修正后的代码来验证结果。
希望这次的回答对您有帮助!如果您还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!![](static/image/smiley/ARU/aru-1x-1_036.png) ![](static/image/smiley/ARU/aru-1x-1_036.png) ![](static/image/smiley/ARU/aru-1x-1_036.png)
|