首页 > 解决方案 > 如何在 Pandas 中迭代分组对象

问题描述

我有名为df_grouped的 DataFrame ,按“Chr”列分组,如下所示。

   Index Trait Chr  p_adj     ind
422 94  C10.1   1   21.660747   0
470 140 C10.1   1   10.859806   1
471 141 C10.1   1   24.434861   2
472 142 C10.1   1   10.962972   3
473 143 C10.1   1   32.396856   4
... ... ... ... ... ...
1710    15  Pro 22  47.523313   5458
1711    16  Pro 22  48.683401   5459
1713    18  Pro 22  49.804377   5460
1715    20  Pro 22  7.311224    5461
1704    9   Pro 22  15.566230   5462

*现在我想遍历分组对象并返回一个名为“组”的 DataFrame ,其中包含从 Chr 1 到 Chr 22 的所有数据集。不幸的是,“group”只返回 Chr 22。我该如何解决这个问题?*

x_labels = []
x_labels_pos = []
groupin = []

for num, (name, group) in enumerate(df_grouped):
    #fig = px.scatter(group, x='ind', y='p_adj', color="Chr")
    x_labels.append(name)
    x_labels_pos.append((group['ind'].iloc[-1] - (group['ind'].iloc[-1] - group['ind'].iloc[0])/2))
    groupin.append(group)

标签: python-3.xpandasplotly-python

解决方案


推荐阅读