想要删除包含某些文本的所有行

时间:2020-01-03 05:50:20

标签: python pandas

我要删除所有包含TOTAL的行:

enter image description here

data=pandas.read_excel(r'C:\Users\lenovo\Desktop\tax reports\sales_expense_regionwiseGST.xlsx')       
data2[data2.iloc[:,0].str.contains("Total".index)]

要导入以下代码,然后使用iloc或使用data ['State / Union Territory')选择第一列

iloc也会导致选择第一列“类型”,而data['column_NAME_HERE']最终会出错。

我想获取行并将其删除。

1 个答案:

答案 0 :(得分:0)

pandas具有向量化的字符串操作,因此您可以过滤出包含不需要的字符串的行:

data[~data.<column_name>.str.contains("<your_text_here>")]

另一种方法(如果要过滤的字符串不止一个):

data = data[~data['your column'].isin(['list of strings'])]

希望这会有所帮助。祝你好运。

相关问题