使用python从数据帧中删除记录

2024-06-07 00:08:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含三列的csv文件。这个链接显示了我的数据帧是如何组织的:https://github.com/phdvidal92/Files/blob/master/Data_Qnty.csv

我只想出示一些唱片。对于SectionA,值等于“Propose”,而对于SectionB,值仅等于“Prospecting”

我正在用csv导入它

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

之后,我试着用滴滴

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

但它不起作用。你知道我怎样才能实现我的目标吗

谢谢


Tags: 文件csv数据httpsgithubcomdata链接
2条回答

如果要更改相同的数据帧,请使用inplace=True作为drop()的第二个参数,并使用&运算符,而不是&&,如下所示:

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

一种方法是使用query

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

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

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

相关问题 更多 >