Python 通过csv过滤';在具有条件的子目录中的

Python 通过csv过滤';在具有条件的子目录中的,python,csv,os.walk,Python,Csv,Os.walk,目前,我有一段代码,可以找到所有“*_results.csv”文件,并将这些文件复制到一个新目录: import os.path import shutil base_dir = r'\temp' dest_dir = r'\temp1' for root, dirs, files in os.walk(base_dir): for filename in [f for f in files if f.endswith("_results.csv")]:

目前,我有一段代码,可以找到所有“*_results.csv”文件,并将这些文件复制到一个新目录:

import os.path
import shutil

base_dir = r'\temp'
dest_dir = r'\temp1'

for root, dirs, files in os.walk(base_dir):
    for filename in [f for f in files if f.endswith("_results.csv")]:
        shutil.copy2((os.path.join(root, filename)), dest_dir)
所有这些csv文件都有两列,但行数不同。所有csv文件在A列中有两行,分别为“功率”和“速度”,功率和速度值在B列中。需要注意的是,“功率”和“速度”有时在A列中的行号不同,具体取决于csv

比如说--

我希望找到所有功率>=-18或速度功率>=5的csv


任何帮助都将不胜感激。谢谢。

对于每个文件,您可以执行以下操作:

df = pd.read_csv("file.csv")
powerdf = df[df.A == "Power"]
thepower = powerdf.iloc[0][B]
if thepower >= -18:
   return True
speeddf = ...

依此类推。

对于每个文件,您可以执行以下操作:

df = pd.read_csv("file.csv")
powerdf = df[df.A == "Power"]
thepower = powerdf.iloc[0][B]
if thepower >= -18:
   return True
speeddf = ...

等等。

首先你必须打开并读取数据以检查
功率
速度
,但似乎你没有尝试读取它。首先你必须打开并读取数据以检查
功率
速度
,但似乎你没有尝试读取它。如此简单。谢谢你的帮助,很简单。谢谢你的帮助。