首页 > 解决方案 > 使用 python pandas 从 Dataframe 中删除记录

问题描述

我有一个包含三列的 csv 文件。此链接显示了我的数据框的组织方式:https ://github.com/phdvidal92/Files/blob/master/Data_Qnty.csv 。

我想只提供一些记录。对于 SectionA,值等于“Propose”,而对于 SectionB,值等于“Prospecting”。

我用 pandas read_csv 导入它

arqv2 = pd.read_csv('Data_Qnty.csv', skiprows = 2,
                    delimiter = ',', encoding = 'latin1')

之后,我正在尝试使用 drop

arqv2 = arqv2.drop(arqv2[(arqv2['SectionA'] != 'Prospecting') && (arqv2['SectionB'] != 'Propose')].index)

它不工作。你知道我怎样才能实现我的目标吗?

谢谢!

标签: pythonpandasdataframe

解决方案


一种方法是使用query

df.query('SectionA == "Propose" and SectionB =="Prospecting"')

另一种方法是使用布尔索引:

df[(df['SectionA']  == 'Propose') & (df['SectionB'] == 'Prospecting')]

推荐阅读