有办法批量将文件夹里APSIM模型输出的OUT文件转换为CSV文件吗并按照空格分列
可以使用Python编程语言来批量将文件夹里APSIM模型输出的.OUT文件转换为CSV文件,并按照空格分列。下面是一个简单的Python代码实现:
import os
import pandas as pd
# 设置输入和输出文件夹路径
input_folder = 'path_to_input_folder'
output_folder = 'path_to_output_folder'
# 获取输入文件夹里的所有.OUT文件
files = [file for file in os.listdir(input_folder) if file.endswith('.OUT')]
# 遍历每个文件,读取并转换为CSV格式,保存到输出文件夹里
for file in files:
# 构造输入和输出文件的路径
input_path = os.path.join(input_folder, file)
output_path = os.path.join(output_folder, file.replace('.OUT', '.csv'))
# 读取输入文件,并按照空格分列
df = pd.read_csv(input_path, delim_whitespace=True)
# 保存为CSV文件
df.to_csv(output_path, index=False)
在上面的代码中,我们首先设置了输入和输出文件夹的路径。然后使用os.listdir函数获取输入文件夹里所有以.OUT结尾的文件。接着遍历每个文件,读取并转换为CSV格式,最后保存到输出文件夹里。
在读取文件时,我们使用了pandas库的read_csv函数,并设置了delim_whitespace=True,表示按照空格分列。最后,我们使用to_csv函数将转换后的数据保存为CSV文件,并设置了index=False,表示不保存行索引
原文地址: http://www.cveoy.top/t/topic/fpIf 著作权归作者所有。请勿转载和采集!