【发布时间】:2019-10-15 06:50:26
【问题描述】:
试图从 DataFrame 中获取值的问题
我在 Databricks 中使用 pyspark,我试图将行数作为一个值来进行一些计算
我做了什么:
f=sqlContext.sql('SELECT COUNT(*) AS COUNTF FROM SOOMLA')
#It´s a dataframe
现在我想将这个数字作为一个值放入 DataFrame 中进行计算,我已经尝试过:
f['COUNTF'].iloc[0]
但我得到了:
Out[158]: Column<b'COUNTF[iloc][0]'>
我怎样才能得到这个 439016392 作为一个值?
【问题讨论】:
-
我想你想做
val = sqlContext.sql('SELECT * FROM SOOMLA').count()然后 val 应该是你的整数和行数 -
@Alejandro 你也可以 convert to a pandas DataFrame:
f.toPandas()['COUNTF'].iloc[0]
标签: python pyspark apache-spark-sql pyspark-sql