Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pyspark 使用点';计算数据帧列的近似分位数';_Pyspark - Fatal编程技术网

Pyspark 使用点';计算数据帧列的近似分位数';

Pyspark 使用点';计算数据帧列的近似分位数';,pyspark,Pyspark,我无法计算列名称中包含点的pyspark数据帧的近似分位数 例如,数据帧模式是 root |-- col.dot: double (nullable = true) 那我就不行了 df.approxQuantile(('`col.dot`'), [0.5], 0.25) 这会导致错误: pyspark.sql.utils.IllegalArgumentException:“字段”col.dot“不存在。\n可用字段:col.dot” 我也试过了 df.approxQuantile(('co

我无法计算列名称中包含点的pyspark数据帧的近似分位数

例如,数据帧模式是

root
 |-- col.dot: double (nullable = true)
那我就不行了

df.approxQuantile(('`col.dot`'), [0.5], 0.25)
这会导致错误: pyspark.sql.utils.IllegalArgumentException:“字段”
col.dot
“不存在。\n可用字段:col.dot”

我也试过了

df.approxQuantile(('col.dot'), [0.5], 0.25)
这给了我一个错误:
pyspark.sql.utils.AnalysisException:“无法解析\'
col.dot
\'给定的输入列:col.dot'

由于错误,Spark无法解析带点的列名(有关详细信息,请参阅此部分)。只需使用以下代码清理列名:

x=[s.replace('.','DOT')表示df.columns中的s]
df=df.toDF(*x)