从Python数据框字典中获取单独的数据框。

3

我有一个名为d的字典,其中包含一组数据帧:

key     type          size       value
gm1     dataframe     mxn        ....
gm2     dataframe     mxN        ...
..
gm10    dataframe     nxM        ...

我想逐个输出这些数据框,并使用它们的keys作为新数据框的名称。我首先尝试通过迭代字典的键来实现此目的:

for key in d.keys():
    key = d[key]

这给我提供了最后一个数据帧gm10的输出,并且显然将其命名为key,因为它仅通过更新名称而不是将输出数据帧命名为它们的键来完成。

有没有一种简单的方法可以将gm1gm2、...、gm10分别作为它们自己的命名数据帧获取?


可以这样做,但不建议,这将需要进行“locals”检查。https://stackoverflow.com/questions/54077811/split-a-dataframe-into-multiple-dataframes/54078036#54078036 - BENY
你已经可以通过 d['gm1'] ... d['gm10'] 访问数据框,这比在代码中找到一种动态引用它们作为 gm1 ... gm10 更加灵活多变。你必须将它们命名为后者的原因是什么?了解背景可能有助于更好地回答你的问题。 - r.ook
1个回答

0

这是字典

d = {}

获取数据框的名称并打印名称列表

listing=list(d)
print(listing)

循环遍历数据框的名称

& 逐个获取数据框

& 逐个打印数据框

for l in listing:
 df= d[l]
 print(l)
 print (df)

1
这并没有回答问题,它只是打印了信息,但没有将数据分配到动态对象中。 - piyuw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接