当前位置: 首页 > 知识库问答 >
问题:

一元的操作数类型错误

徐栋
2023-03-14
df = df[~df["column"].str.contains("Total")]

TypeError: bad operand type for unary ~: 'float'

为什么。str.contains()是否返回浮点值?我应该在这里做什么?

共有2个答案

芮念
2023-03-14

在此类型中,我们将看到一些列值为nan或为空,因此无法执行此操作。因此,当你应用下面给出的代码时,将会工作。

df_pcc_mod = df_pcc_mod[~df_pcc_mod['Invoice'].str.contains('Reversed',na=False)]
晋弘义
2023-03-14

我认为存在NaNs值,因此需要指定参数na

df = pd.DataFrame({
    'column': ['Total','a',np.nan],
    'B': list(range(3))
})
print (df)
  column  B
0  Total  0
1      a  1
2    NaN  2

df = df[~df["column"].str.contains("Total", na=False)]
print (df)
  column  B
1      a  1
2    NaN  2
 类似资料:
  • 问题内容: 我无法弄清楚使用Python 2.7编写的代码存在的问题。我正在将引用转换为ints,但是我不断收到类型异常。有人可以协助吗? 我遇到了操作数异常,即使被比较的两个值在测试时都打印为整数。谁能给我一些反馈?谢谢! 这是异常响应: 问题答案: 您说这是造成麻烦的原因,但实际上您并未显示任何暗示该问题的信息。我认为这是问题所在: 您知道为什么这一行会导致该错误消息吗?你想要 要么 不 您要

  • 问题内容: 为什么返回浮点数?我在这里应该做什么? 问题答案: 我认为有s值,所以需要指定参数:

  • 我在使用groupby和函数删除异常值时遇到一个TypeError: 我已经用:过滤了列中的NaN行,我应该怎么做才能使它正确返回?提前谢谢你的帮助。 这就是我通过,似乎很正常。 相关参考资料: 一元的操作数类型错误 一元的操作数类型错误

  • 二进制运算符"*"的操作数类型错误 我在编译过程中得到的错误是二进制运算符的坏操作数类型,表示:第一种类型:int第二种类型:int[],我只能使用这个逻辑。以下是我节目的一部分

  • 使用在Play Framework(Java版本)应用程序中调用SOAP服务的ws-security部分时,为了支持这些构件,导致了这种混乱: 所使用的工件包括: 其中,是: 通过搜索此部分: (这意味着降级包),问题将得到解决,服务调用将成功工作。 现在我的问题是:错误在哪里?在JVM、WSS4J或游戏框架中? 播放框架版本:2.5.8 java版本“1.8.0_121” Java(TM)SE运

  • 一般实用的语言包括语法与标准库,毕竟写程序不能完全从零开始,须站在他人的基石之 上。而要开发更有产品价值的程序,更要站在巨人的肩膀上,比如社区提供的第三方库。 细思起来,VimL 语言的“标准库”包括两大类:内建命令与内建函数。用户在此基础上可 自定义命令与自定义函数,再合乎语法地组成起来,以达成所需的功能。第三章简要地介 绍了部分基础命令,其实那更倾向于 Vim 编辑器的功能。本章要介绍的内建函