python - 将 Pandas 数据框拆分为子数据框(不是数据框列表)

标签 python pandas

我正在尝试将数据帧拆分为尽可能多的不同数据帧,并根据拆分的信息设置新数据帧的名称。

例如:

将此数据框称为“df”

Name    ID    Number    Code    Name2
123     cp1    500      ABC      456
123     cp1    501      DEF      456

我正在尝试根据“数字”将此数据帧拆分为多个 block ,然后相应地重命名这些新数据帧。

结果如下所示:

df500:
Name    ID    Number    Code    Name2
123     cp1    500      ABC      456

df501:
Name    ID    Number    Code    Name2
123     cp1    501      DEF      456

pandas 允许做这样的事情吗?

最佳答案

通过分组创建字典:

d={'df_{}'.format(i):g for i,g in df.groupby('Number')}

{'df_500':    Name   ID  Number Code  Name2
 0   123  cp1     500  ABC  456.0, 'df_501':    Name   ID  Number Code  Name2
 1   123  cp1     501  DEF    NaN}

然后你可以像这样调用字典的键:

print(d['df_500'])

   Name   ID  Number Code  Name2
0   123  cp1     500  ABC  456.0

关于python - 将 Pandas 数据框拆分为子数据框(不是数据框列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56395770/

相关文章:

python - Pandas:逐个元素合并两个列表列

python - 将 DF 行乘以系数

python - 修复 *displaying* 在 python 中 float 时的精度问题

python - 进口抱枕无需安装

javascript - python和javascript的IDE建议

python - 如何判断数组中是否只有一定数量的数字是连续的

python - 在/rest-auth/registration/account-confirm-email处配置不正确

python - 根据另一列拆分 csv 文件的一列

Python:如何更改 matplotlib 图中轴的粒度?

python - 转换和排序时间戳