python - 如何查找 VALUE 列中有多少 TRUE 或 FALSE
问题描述
我有一个带有一列字符串的 PySpark 数据框。我确实发现这些列是否为数字。但现在我想找出 Value 列中有多少 TRUE。
values = [('25q36',),('75647',),('13864',),('8758K',),('07645',)]
df = sqlContext.createDataFrame(values,['ID',])
df.show()
+-----+
| ID|
+-----+
|25q36|
|75647|
|13864|
|8758K|
|07645|
+-----+
我确实应用了以下内容
from pyspark.sql import functions as F
my_df.select(
"ID",
F.col("ID").cast("int").isNotNull().alias("Value ")
).show()
+-----+------+
| ID|Value |
+-----+------+
|25q36| false|
|75647| true|
|13864| true|
|8758K| false|
|07645| true|
+-----+------+
但现在我想知道该列中有多少 TRUE 或 False。
解决方案
晚安。
尝试类似的东西...
df.groupBy('Value').count().show()
推荐阅读
- node.js - 如何用passport-ldapauth做一个ldap认证服务
- javascript - 如何让变量在一次更改后变得不可变?
- rxjs - store dispatch 多次调用效果的http get
- eclipse - SVN 关键字文件在切换修订后不更新
- angular - 从 amcharts 工具提示中删除填充
- oracle - 将列的数据与公差匹配
- swift - 在 Swift 项目中检索 Firebase 图像的正确方法
- javascript - java脚本溢出(window.btoa)上传文件
- unity3d - Hololens Unity 应用程序始终以 2D 而不是 3D 部署
- java - 如何在对话页面中创建弹出窗口?