读取一个文件下下的所有csv文件,文件数据按以下条件筛选先按照以下条件筛选去掉以下数据: 'CI_YawError1'大于0.17452 或小于-0.17452 ‘CI_PcsMeasuredGeneratorSpeed’小于111或大于183 'CI_IprRealPower'小于1000000或大于3100000 'CI_PitchPositionA1'大于0,代码示例
时间: 2024-03-12 20:47:37 浏览: 24
好的,以下是Python代码示例,用于读取一个文件夹下的所有CSV文件,并按照所给条件筛选数据:
```python
import os
import pandas as pd
# 设置文件夹路径
folder_path = '/path/to/folder'
# 读取文件夹下所有CSV文件
csv_files = [file for file in os.listdir(folder_path) if file.endswith('.csv')]
# 筛选并合并数据
data_frames = []
for file in csv_files:
# 读取CSV文件
df = pd.read_csv(os.path.join(folder_path, file))
# 按照条件筛选数据
df = df[(df['CI_YawError1'] <= 0.17452) & (df['CI_YawError1'] >= -0.17452) &
(df['CI_PcsMeasuredGeneratorSpeed'] >= 111) & (df['CI_PcsMeasuredGeneratorSpeed'] <= 183) &
(df['CI_IprRealPower'] >= 1000000) & (df['CI_IprRealPower'] <= 3100000) &
(df['CI_PitchPositionA1'] <= 0)]
# 添加筛选后的数据到列表中
data_frames.append(df)
# 合并所有数据
result = pd.concat(data_frames)
# 打印结果
print(result)
```
需要注意的是,在以上代码示例中,需要根据实际情况修改文件夹路径、条件筛选以及数据合并方式等部分。