如何将字符串变量分配给数据框名称

How to assign a String variable to a dataframe name

我有一个问题,就是下面的一个for循环program.like:

list = [1,2,3,4]

for index in list:
    new_df_name = "user_" + index
    new_df_name = origin_df1.join(origin_df2,'id','left')

但是“new_df_name”只是一个变量和字符串类型。

如何实现这些?

我想,你真正需要的是有一个数据帧列表(不一定有任何特定的名称),然后将它们合并在一起。

dataframes = [df1, df2, df3, etc... ]

res_df, tail_dfs = dataframes[0], dataframes[1:]
for df in tail_dfs:
  res_df = res_df.unionAll(df)

更新。 评论中描述的联合的更好选择。