如何使用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"]
输出:
这是我正在处理的数据:
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"]
输出: