Pandas: Delete row based on a condition of more than one column
我有一个数据框"df",有三列名为"particle"、"frequency1"、"frequency2"和许多行。
我想删除频率1和频率2同时等于0的行。
辛塔克斯做这件事的目的是什么?
也可以使用:df = (df[df.Frequency1 == 0] & df[df.Frequency2 == 0])。
这将删除"frequency1andfrequency2'两列中都有0的行。
- 谢谢你@jeru。它工作得很好
- @劳拉,你也可以用:df[['Frequency1', 'Frequency2']].corr()。如果得到的矩阵有任何值为1,则可以删除相应的行。但只有当Frequency1和Frequency2中的值等于0时,才使用此选项。它们不能相等。这是另一种更复杂的方法。只是想分享一下!!!!