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

标签 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

所以在这种情况下,我想以 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/

相关文章:

php foreach 静态函数

loops - ansible 模板循环 jinja2 “我需要用 分隔行,但最后一个条目没有 ,

python - 如何从一个 csv 文件读取多个矩阵?

python - 将excel行转换为txt文件并将其插入到python中的DB2

python - 无法重命名列系列

python - 将 python 字典转换为 c++ 对象

android - 如何在后台android中运行无限循环

python - 在Python中使用groupby划分两个数据框

python - 在 value_counts() 之后从分类中提取索引作为数组

python - 如何使用 Python 复制特殊文件,如管道或 block 设备?