将结果从groupby移动到DataFrame

时间:2018-07-05 09:09:32

标签: python pandas dataframe

我使用此方法来求和我数据框中某些条件的计数

 combinations = combinations.groupby(['COUNTRY', 'COLORS']).size().unstack(fill_value=0)

这说明了我正在尝试做的事情:Dataframe containing counts where column conditions are met

即一个看起来像这样的数据框:

   COUNTRY         BLUE        YELLOW     COLOR...
0  England         1232        3312       Sum
1  Hungary         5543        7661       Sum
2  ETC             ETC         ETC

但是对我来说,结果数据帧看起来像这样

      COLORS       BLUE        YELLOW     COLOR...
   COUNTRY         
0  England         1232        3312       Sum
1  Hungary         5543        7661       Sum
2  ETC             ETC         ETC

所以我有想要的值,但是我似乎无法遍历所有结果。尝试从groupby数据框中访问列时,它将引发KeyError。

colors = combinations.loc['COLORS']

KeyError: 'the label [COLORS] is not in the [index]'

我有一个包含国家纬度/经度的数据框,我想将groupby的结果附加到该数据框。

因此,我不想完全使用COLORS列,而是希望将这些布局与这些列一起使用:  Country lat lon BLUE YELLOW RED ETC...

其中每种颜色都具有与上一个数据帧不同的颜色值。

这是否可能与熊猫有关,还是应该以某种特殊的方式遍历结果数据帧并将它们逐个添加到新的数据帧中?

让我知道是否应该澄清一些事情。

感谢您的帮助

0 个答案:

没有答案