Python 通过csv过滤';在具有条件的子目录中的
目前,我有一段代码,可以找到所有“*_results.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")]:
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 = ...
等等。首先你必须打开并读取数据以检查
功率
,速度
,但似乎你没有尝试读取它。首先你必须打开并读取数据以检查功率
,速度
,但似乎你没有尝试读取它。如此简单。谢谢你的帮助,很简单。谢谢你的帮助。