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)
但是当然,每个过度循环都会覆盖"密钥"这个名称.如何通过其键为循环中的每个数据框命名?
我还想创建一个创建的数据帧列表,以便跟踪它们.
您想将对象存储在dict中:
df_dict = {}
for key, group in df2:
df_dict[key] = group.reset_index()
Run Code Online (Sandbox Code Playgroud)