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

包含完整性计数的逐位操作时,数据帧中出现语法错误

吴均
2023-03-14

我想获得pandas数据帧每列的完整性计数,但我得到一个语法错误:

record["CompleteCount"] = len((df_table1[df_table1[column]!= "") & (df_table1[column]).notnull()].loc[:,column])

它指向"之后的最后一个括号,作为错误发生的地方,但是我得到了这个错误,没有括号,用'和'代替

typeerror:无法将dtyped[bool]数组与[bool]类型的标量进行比较

我对完备性的定义是任何不为空的单元格。

使此代码正常工作的正确语法是什么?


共有2个答案

段干弘扬
2023-03-14

如果您想要尊重约束的元素计数,这应该可以:

((df_table1[column] != "") & (df_table1[column].notnull())).sum()
长孙章横
2023-03-14

获取行的位置

 df.loc[(df_table1[column]!= "") & (df_table1[column]!=np.nan)]

或用nan替换空字符串

df_table1[column].replace('',np.nan)
df[df_table1[column].notnull()]
 类似资料:
  • 问题内容: 我尝试运行以下语句: 据我所知,应该将temp_cheques中的每个记录插入到VOUCHER中,并将ID和DENOMINATION字段与BOOK表中的条目相对应(temp_cheques来自数据库备份,我正在尝试以其他格式重新创建)。但是,当我运行它时,出现错误: 我正在SQuirrel中运行此程序,而其他任何查询都没有问题。我的查询语法有问题吗? 编辑: BOOK的结构为: tem

  • 我刚刚开始开发一个Django博客,并遵循这个youtube教程-https://www.youtube.com/watch?v=7rgph8en0Jc 我正在使用Django 1.6.6。 每次我试图在管理中添加条目,我都会得到这个错误。谢谢你的帮助! 环境: Django版本:1.6.6 Python版本:2.7.8安装的应用程序:('Django.contrib.admin','Django

  • 直接将表放入数据帧时出现错误“OverflowerError:long int太大,无法转换”。这似乎是由于表中包含了大量的数字,但尝试使用时没有错误https://www.pythonanywhere.com/try-ipython/.我添加了一个变通方法,将值转换为float,然后创建了数据帧。 有更好的方法吗?其他人指出,他们没有得到任何溢出错误。这是Python2.7

  • 我在Azure Cosmos DB上有以下JSON存储。 我从这个查询中没有得到任何结果: 检查JSON对象值中的字符串的正确语法是什么?

  • 我有一个数据集 我希望能够返回像(显示独特的值和频率)这样的东西

  • 我试图使用psycopg2的copy_from()方法将数据从python的StringIO对象加载到Postgres数据库表中。 我的copy_from在第一条记录本身失败,特别是对于具有空值(无引号)的特定(可为空)整数列。我还尝试使用Python的“无”关键字代替“空值”。它向我抛出以下错误:数据错误:整数的无效输入语法:""CONTEXT: COPY,第1行,列:"" 代码如下所示: 此列