Я сгруппировал этот фрейм данных и преобразовал группы в словари
df1 = pd.DataFrame( {
"Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] ,
"City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } )
dct = dict(df1.groupby('City').__iter__())
Теперь я хочу снова преобразовать dictsionarys в dfs
df1, df2 = dct.values()
, за исключением того, чтобы вручную установить переменные. чтобы сделать эту часть автоматически, я подумал, что, возможно, я смогу сохранить переменные в виде строки, снять скобки и установить для нее значение dct.values()
df_fuellen = []
df_container = ['df1', 'df2', 'df3']
for i in range(len(dct)):
df_fuellen.append(df_container[i])
[x for y in (df_fuellen[i:i+2] + [','] * (i < len(df_fuellen) - 2) for
i in range(0, len(df_fuellen), 3)) for x in y]
x = str(df_fuellen)
# x.split(',') = dct.values()
Но я не думал об этом. Есть ли способ установить динамические переменные в dfs?