当尝试将列的值用作子字符串函数参数之一时,出现“列不可迭代”错误。当我用常量(例如10)替换F.col(“ series_length”)时,代码可以正常工作。
print (dates_df.limit(10).toPandas())
key index_total date country series_length
0 VNT____MAIN199606 1072.50000000 199606 VNT____MAIN 11
1 VNT____MAIN199607 1071.02154600 199607 VNT____MAIN 11
dates_df = dates_df.withColumn("series", F.substring( F.col("key"), 1, F.col("series_length")))