根据某个(非零)值删除数据帧(熊猫)中的行[重复]

Posted

技术标签:

【中文标题】根据某个(非零)值删除数据帧(熊猫)中的行[重复]【英文标题】:Deleting rows in a dataframe (pandas) based on a certain (non-zero) value [duplicate] 【发布时间】:2018-12-03 13:54:28 【问题描述】:

我有一个超过 6000 行的数据框,我想删除所有值小于 2 的行。 我目前的尝试是: df=煤[煤['价值'] > 2] 错误是: 不可排序的类型:str() > int()

我附上了我的 df 的快照,我想删除小的值。我对python还是很陌生,所以请多多包涵。

https://i.stack.imgur.com/3mbA7.png

【问题讨论】:

我不想看快照,我想要minimal reproducible example。可悲的是,您甚至没有附上承诺的屏幕截图。 我已经发布了一个链接,因为我还不能附上截图。我看不出这是怎么重复的,因为我不是要求根据字符串的长度删除一行,而是根据值来删除。 您看不到它是如何重复的,因为您不知道如何将重复应用于您的问题。仅仅因为条件不同并不意味着它不适用。不是比较字符串长度,而是比较数值。 【参考方案1】:

试试下面的:

import pandas as pd
df = pd.DataFrame('a':[1,3,4],'b':[3,5,7])
print(df[df>2].dropna())

输出:

   a    b
1  3.0  5
2  4.0  7

【讨论】:

请不要在这个标签中回答明显的重复,它通常不被认为是好的形式。 @CallCenterExecutive 这么好听的名字; 0 @Dark 抱歉,我的名字有错字:p

以上是关于根据某个(非零)值删除数据帧(熊猫)中的行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

删除熊猫数据框中具有特定值的行[重复]

如何根据列表中的项目复制熊猫中的行[重复]

如何根据条件表达式从熊猫数据框中删除行[重复]

如何根据条件表达式从熊猫数据框中删除行[重复]

熊猫,我怎样才能避免使用 iterrow (如何根据来自另一个数据帧的值将值分配给数据帧中的新列)

过滤值小于 0 的 pandas 数据帧的行