请帮我写一段 求取一个文件夹里的所有excel文件的某一列固定间隔数的平均值 的python代码
时间: 2023-06-02 09:04:05 浏览: 190
如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
5星 · 资源好评率100%
当然,我很乐意帮您编写Python代码来实现您所需的功能。
以下是示例代码,您可以根据需要进行修改和优化:
```python
import pandas as pd
import os
# 定义文件夹路径和要求取的列索引及间隔数
folder_path = '/path/to/your/folder/'
col_index = 2 # 假设要求取第3列数据的平均值
interval = 3 # 假设要求取每隔3个数据的平均值
# 获取文件夹中所有的Excel文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 遍历所有Excel文件,并逐一取出所需列的数据
data = pd.DataFrame()
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
data = pd.concat([data, df.iloc[:, col_index]], axis=0, ignore_index=True)
# 按照给定间隔数取出数据,并计算平均值
subset_data = data[::interval]
average = subset_data.mean()
# 输出结果
print('所有Excel文件中第{}列每隔{}个数据的平均值为:{}'.format(col_index+1, interval, average))
```
请注意,此代码假设您的Excel文件名以“.xlsx”结尾,如果您的文件扩展名为“.xls”,则需要进行适当修改。同时,请在代码中将“/path/to/your/folder/”替换为您实际的文件夹路径。
希望这可以帮助您实现所需的功能。如果您还有其他问题,请继续提出,我很乐意为您提供帮助。
阅读全文