如何通过python中的键在循环中命名pandas数据帧?

Gma*_*man 4 python loops pandas python-3.4

我想在循环中创建数据帧,但是使用键命名每个数据帧,而不是覆盖循环中的每个数据帧.

这是我的数据框的简化版本:

ID  Field  Value
1     A     1.1
2     A     1.2
3     A     2.4
4     B     1.7
5     B     4.3
6     C     2.2
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,我想最终得到3个名为A,B和C的数据框,所以这就是我累了:

df2= df.groupby(['Field'])
for key, group in df2:
   key = group.reset_index()
Run Code Online (Sandbox Code Playgroud)

但是当然,每个过度循环都会覆盖"密钥"这个名称.如何通过其键为循环中的每个数据框命名?

我还想创建一个创建的数据帧列表,以便跟踪它们.

max*_*moo 8

您想将对象存储在dict中:

df_dict = {}
for key, group in df2:
   df_dict[key] = group.reset_index()
Run Code Online (Sandbox Code Playgroud)