繁体   English   中英

Pandas - 根据多个 csv 文件的行值删除行

[英]Pandas - Drop rows based on row value for multiple csv files

有多个 csv 文件,我想根据行中包含的某些特定关键字删除整行。 如果 csv 文件的任何行中包含xpz ,则删除整行。 它将遍历所有 csv 个文件。 示例数据集:

>> df
    k   y    j
0   a   NaN  x
1   p   v    z
2   m   n    9

预期结果:

    k   y    j
0   m   n    9

我试过了:

import os
import glob
import pandas as pd

os.chdir(r'mypath')
allFiles = glob.glob("*.csv")
for file in allFiles:
   df = pd.read_csv(file)
   #then no idea what to do

尝试:

df = df[(df.ne("x")&df.ne("p")&df.ne("z")).all(axis=1)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM