如何使用for循环拆分数据框(列表中的列表)并分配新名称

how to use for loop to split dataframe (list in list) and assign new name

这是我正在处理的数据:

df = [[1,2,3], [2,3,4], [5,6,7]]

我想确保为每个 df[1]df[2] 等取一个新名称,以便以后在我的代码中使用它。

我尝试使用以下代码:

for i in range(len(df)):
    df_"{}".format(i) = df[i]

显然,我在尝试这样声明数据帧时遇到了错误。

我怎样才能最好地做到这一点?使用 for 循环将列表中的列表拆分为单独的数据帧?

注意:我是 python 的新手,因此如果我遗漏了任何明显的内容,请帮我指出。

使用:

dfps = [[1,2,3], [2,3,4], [5,6,7]]
dic_of_dfs = {}
for i, row in enumerate(dfps):
    dic_of_dfs.update({f"df_{i}":pd.DataFrame(row)})
dic_of_dfs["df_0"]

输出: