Pyspark 使用点';计算数据帧列的近似分位数';
我无法计算列名称中包含点的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
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)