【发布时间】:2021-11-09 17:51:42
【问题描述】:
Spark 3.1 为 python 引入了类型提示(万岁!),但我很困惑为什么 toPandas 方法的返回类型是“DataFrameLike”而不是 pandas.DataFrame - 请参阅此处:https://github.com/apache/spark/blob/master/python/pyspark/sql/pandas/conversion.pyi
因为如果我尝试对调用 toPandas 的对象使用任何 pandas df 方法,mypy 会引发各种错误。例如
df = spark_df.toPandas()
df.to_csv(out_path, index=False)
导致错误信息
error: "DataFrameLike" has no attribute "to_csv"
这是怎么回事?
【问题讨论】:
-
同样的问题...不能用 DataFrameLike 对象进行任何 pandas 转换...
标签: python apache-spark pyspark apache-spark-sql type-hinting