提问人:Nairda123 提问时间:5/10/2021 最后编辑:BigBenNairda123 更新时间:5/10/2021 访问量:6360
Python Pandas 根据列值删除多行
Python Pandas delete multiple rows based on column value
问:
我正在尝试根据列值删除一些行。我正在使用熊猫。
我有四个关键字,我想检查特定列。
df_1[df_1['Item'] != 'YoY Growth']
我知道这将删除具有“同比增长”的列,但是我还没有找到一种有效的方法将所有关键字合并为一行,以便我可以删除包含任何关键字的所有行?
我也尝试使用下面的方法,但我在语法方面遇到了一些问题
indexNames = df_1[ df_1['Customer'] == 'YoY Growth'].index
indexNames = df_1[ df_1['Customer'] == 'WoW Growth'].index
df_1.drop(indexNames)
答:
5赞
AlexTorx
5/10/2021
#1
只需做:
indexNames = df_1[df_1['Customer'].isin(['YoY Growth', 'WoW Growth'])].index
df_1.drop(indexNames)
评论
df_1[~df_1['Customer'].isin(['YoY Growth', 'WoW Growth'])]
?