【问题标题】:I need to delete rows in pandas that satisfy the condition我需要删除熊猫中满足条件的行
【发布时间】:2020-10-15 06:40:05
【问题描述】:

我有一个 pandas 数据集,我需要删除所有行。

在“流派”列中具有特定行的所有行。

问题是该列中的所有值都是流派列表中的字符串。

此行有效,但仅删除“Hentai”为唯一值的行。

【问题讨论】:

  • 你应该提供你迄今为止尝试过的东西。

标签: python dataset data-science


【解决方案1】:

您可以使用“in”运算符来检查“hentai”是否属于“genre”。

for x in range(0,len(df)):
    if 'Hentai' in df.iloc[x,2]:
        df = df.drop([x],axis=0)

【讨论】:

  • 我已经尝试过了,但它产生了大量的 KeyErrors
  • 你能看看我的评论吗?我提供了答案。
【解决方案2】:

别回答,我找到解决办法了:

f = df[~df.genre.str.contains("Hentai", na=False)]

na 参数用于跳过空值,否则 Python 可能会抛出错误:

TypeError: 一元操作数类型错误 ~: 'float'

【讨论】:

  • @Unico_rn-de 如果您希望人们不再回答,请按接受(勾选)按钮。这会让用户知道你已经找到你的答案并且不再寻找了
猜你喜欢
  • 2022-07-22
  • 1970-01-01
  • 2020-05-16
  • 2016-08-22
  • 1970-01-01
  • 2018-03-02
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多