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