【问题标题】: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。可悲的是,您甚至没有附上承诺的屏幕截图。
  • 我已经发布了一个链接,因为我还不能附上截图。我看不出这是怎么重复的,因为我不是要求根据字符串的长度删除一行,而是根据值来删除。
  • 您看不到它是如何重复的,因为您不知道如何将重复应用于您的问题。仅仅因为条件不同并不意味着它不适用。不是比较字符串长度,而是比较数值。

标签: python pandas dataframe


【解决方案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
猜你喜欢
  • 2017-06-26
  • 2019-04-19
  • 2017-10-04
  • 1970-01-01
  • 2015-11-07
  • 2019-07-20
  • 2021-12-02
  • 2023-01-11
  • 1970-01-01
相关资源
最近更新 更多