Dataframe 应为已识别的块

Dataframe 应为已识别的块,dataframe,pyspark,Dataframe,Pyspark,我试图在pysparkshell中运行它,但它返回一个错误“expected and indented block” 我搜索并发现当for循环没有正文时会发生此错误,但我唯一要做的是修剪df中的所有列。以便关闭帖子: 是有关缩进错误的文档 for c_name in df_format_1.columns: df_format_1.withColumn(c_name, trim(F.col(c_name))) 你需要缩进第二行。在pyspark shell中,键入第一行后,按ente

我试图在pysparkshell中运行它,但它返回一个错误“expected and indented block”


我搜索并发现当
for
循环没有正文时会发生此错误,但我唯一要做的是修剪df中的所有列。

以便关闭帖子:

是有关缩进错误的文档

for c_name in df_format_1.columns:
    df_format_1.withColumn(c_name, trim(F.col(c_name))) 

你需要缩进第二行。在pyspark shell中,键入第一行后,按enter键,按空格键四次,然后键入第二行。请注意,第二行有语法错误though@mck谢谢你的快速回复。我运行它,你是对的。它说df是不可调用的。您可能是指df_format_1.withColumn(c_name,trim(F.col(c_name)))
for c_name in df_format_1.columns:
    df_format_1.withColumn(c_name, trim(F.col(c_name)))