能不能用代码批量将30个fluent导出的有4列404812行的ASCII文件转化到一个excel表上,转化后的excel的表为40482行、30×4列
时间: 2024-04-16 09:24:12 浏览: 128
大批量fluent导出数据,然后找对应坐标的信息.rar_excel计算_fluent 数据_fluent提取坐标_fluent
5星 · 资源好评率100%
当然可以使用代码来批量将30个 Fluent 导出的 ASCII 文件转化为一个 Excel 表格。下面给出一个示例代码,使用 Python 的 pandas 库来实现:
```python
import pandas as pd
import glob
# 创建一个空的 DataFrame
combined_df = pd.DataFrame()
# 获取文件夹中所有的文件路径
file_paths = glob.glob("/path/to/folder/*.dat") # 将 "/path/to/folder/" 替换为你的文件夹路径
# 循环遍历每个文件路径
for file_path in file_paths:
# 读取文件中的数据
with open(file_path, 'r') as file:
lines = file.readlines()
# 提取文件中的四列数据
data = []
for line in lines:
line_data = line.strip().split() # 使用适当的分隔符进行分割
if len(line_data) == 4:
data.append(line_data)
# 将当前文件的数据转化为 DataFrame
df = pd.DataFrame(data)
# 将当前文件的数据添加到合并的 DataFrame 中
combined_df = pd.concat([combined_df, df], axis=1)
# 将合并后的 DataFrame 保存为一个新的 Excel 文件
combined_df.to_excel("/path/to/output/combined.xlsx", index=False) # 将 "/path/to/output/combined.xlsx" 替换为你的输出文件路径
```
上述代码假设你要处理的文件都是以 `.dat` 扩展名导出的 ASCII 文件。如果文件扩展名不同,你需要相应地调整代码中的文件读取方法。
请确保在运行代码之前,将 `/path/to/folder/` 替换为包含你要处理文件的文件夹路径,将 `/path/to/output/combined.xlsx` 替换为你希望保存合并后数据的输出文件路径。
注意:上述代码假设每个文件都包含 40482 行数据,并且每个文件都有 4 列数据。如果实际情况不符合这些假设,请在代码中相应地进行修改。
阅读全文