簡體   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