Как назначить строковую переменную имени фрейма данных - PullRequest
0 голосов
/ 11 мая 2018

У меня была проблема, которая представляет собой программу for loop. Как показано ниже:

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 " - это просто тип переменной и строки.

как это реализовать?

1 Ответ

0 голосов
/ 11 мая 2018

Полагаю, вам действительно нужно иметь список фреймов данных (которые необязательно имеют какие-либо конкретные имена), а затем объединить их все вместе.

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

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

upd.Еще лучший вариант объединения описан в комментарии.

...