簡體   English   中英

Python Pandas 根據列值刪除多行

[英]Python Pandas delete multiple rows based on column value

我正在嘗試根據列值刪除一些行。 我正在使用 pandas。

我有四個關鍵詞,我想檢查一個特定的列。

df_1[df_1['Item'] != 'YoY Growth']我知道這將刪除一個具有“YoY Growth”的列,但是我還沒有找到一種有效的方法將我的所有關鍵詞組合成一行,所以我可以刪除所有包含任何關鍵字的行?

我也嘗試使用下面的方法,但我在語法上遇到了一些問題

indexNames = df_1[ df_1['Customer'] == 'YoY Growth'].index

indexNames = df_1[ df_1['Customer'] == 'WoW Growth'].index

df_1.drop(indexNames)

只需這樣做:

indexNames = df_1[df_1['Customer'].isin(['YoY Growth', 'WoW Growth'])].index
df_1.drop(indexNames)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM