我想在循环中创建数据帧,但使用键命名每个数据帧,以免覆盖循环中的每个数据帧。
这是我的数据框的简化版本:
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
所以在这种情况下,我想以 3 个名为 A、B 和 C 的数据框结束 所以这就是我厌倦的:
df2= df.groupby(['Field'])
for key, group in df2:
key = group.reset_index()
但是当然,每个连续的循环都会覆盖名称“key”。 如何通过键命名循环中的每个数据帧?
我还想创建一个已创建数据框的列表以跟踪它们。
最佳答案
您想将对象存储在字典中:
df_dict = {}
for key, group in df2:
df_dict[key] = group.reset_index()
关于python - 如何通过 python 中的键在循环中命名 pandas 数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529004/