如何将字符串变量分配给数据框名称
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)
更新。
评论中描述的联合的更好选择。
我有一个问题,就是下面的一个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)
更新。 评论中描述的联合的更好选择。