python - 使用 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)
它不工作。你知道我怎样才能实现我的目标吗?
谢谢!
解决方案
一种方法是使用query
:
df.query('SectionA == "Propose" and SectionB =="Prospecting"')
另一种方法是使用布尔索引:
df[(df['SectionA'] == 'Propose') & (df['SectionB'] == 'Prospecting')]
推荐阅读
- asp.net - .Net Core Entity Framework 电子邮件确认“单击此处”链接不更新“EmailConfirmed”数据库属性
- python - 熊猫中的变量窗口计算
- javascript - 事件发射器按顺序或并行发射,以及它们异步时的行为
- scala - 多部分请求通过 sttp(zio) 失败
- python - 提取电话号码并转换为whatsapp格式
- python - “压缩”矩阵的 Pythonic 方式
- javascript - 连续创建具有特定占位符的字段
- laravel - vue组件,prop声明并传递,但是控制台说prop丢失
- python - 如何使用python识别音频文件中的特定声音
- spring-boot - reactor.util.retry.Retry 中是否有任何功能可以在重试成功时使用