python - 包含完整性计数的按位运算时,pandas 数据帧中的语法错误
问题描述
我想为我的 pandas 数据框计算每一列的完整性,但出现语法错误:
record["CompleteCount"] = len((df_table1[df_table1[column]!= "") & (df_table1[column]).notnull()].loc[:,column])
它""
在错误发生的位置之后指向右括号,但是我在没有括号的情况下收到此错误并使用'and'
而不是&
:
类型错误:无法将 dtyped [bool] 数组与 [bool] 类型的标量进行比较
我对完整性的定义是任何不为空且不为空的单元格。
使此代码工作的正确语法是什么?
解决方案
获取行的位置
df.loc[(df_table1[column]!= "") & (df_table1[column]!=np.nan)]
或用 nan 替换空字符串
df_table1[column].replace('',np.nan)
df[df_table1[column].notnull()]
推荐阅读
- opencv - 无法将 C++ 代码(使用 OpenCV)编译为 wasm
- dialogflow-es - 为什么 Botium CLI 无法从 DialogFlow 代理中提取话语数据?
- javascript - ReactJS 状态未在 useEffect 中更新
- html - 如何将图像放置在flexbox内的同一行中
- batch-file - 循环浏览包含包含空格的文件的文件夹
- javascript - 从我的 html 页面上的另一个来源的 iframe 获取 url 或 html 标记。并防止在 iframe 内单击时重定向到另一个来源
- flutter - 多个小部件对象在 Flutter 中只运行一次 initState?
- python - 熊猫根据其他行中的字符串保留某些行
- sql - 如何在一行中提取按城市和用户类型进行计数分组的数据
- c# - 从 XML 文件中读取属性