如何在pyspark中的数据框名称中添加一个变量部分?

问题描述 投票:0回答:1

就像我想在数据框名称中添加今天的日期

df_2024_jul_05=spark.table(“表名”)

这里粗体部分本质上是动态的

我尝试了以下代码:

x = "df_"+str(日期.today())

f"{x}"=spark.sql(f"从表名中选择*")

在尝试上述部分时,我收到以下错误:

语法错误:无法在此处分配给 f 字符串表达式。也许您的意思是“==”而不是“=”? (命令-4340248393571885-178511402,第 5 行)

python dataframe apache-spark pyspark
1个回答
0
投票

正如评论中提到的,变量变量名在Python中不是一个好主意(参见here)。我会推荐一本字典:

x = "df_"+str(date.today())

data_dict = {
    x: spark.sql(f"select * from tablename")

}
© www.soinside.com 2019 - 2024. All rights reserved.