帮我写一个可以导出某个文件夹里面的所有devc文件中每一列数据11s到15s的平均值,结果输出另存为一个文件的python代码
时间: 2024-09-25 10:04:05 浏览: 44
当然,你可以使用Python的Pandas库来进行这个操作。首先,确保你已经安装了pandas和openpyxl(如果需要读Excel文件)。以下是一个基本的示例代码:
```python
import os
import pandas as pd
# 定义源文件夹路径
source_folder = "your_source_folder_path"
# 输出文件保存路径
output_file = "output_average_values.xlsx"
# 创建一个空列表存储每个DevC文件的数据
file_averages = []
def process_devc_files(folder):
for filename in os.listdir(folder):
if filename.endswith(".devc"): # 检查是否为DevC文件
filepath = os.path.join(folder, filename)
# 读取每行数据,假设你的DevC文件是以逗号分隔的CSV格式
data = pd.read_csv(filepath, delimiter=",")
# 计算第11到15列的平均值
column_range = [10] + list(range(11, 16)) # Python索引从0开始,所以11s对应第11列
avg_values = data.iloc[:, column_range].mean().tolist()
file_averages.append(avg_values) # 将平均值添加到总列表
# 如果你想实时打印进度,这里可以加上适当的消息
print(f"Processed {filename}")
process_devc_files(source_folder)
# 将所有文件的平均值写入一个新的Excel文件
df = pd.DataFrame(file_averages, columns=[f"Column_{i+1}" for i in range(5)]) # 假设总共有5列(11s到15s)
df.to_excel(output_file, index=False)
阅读全文