【发布时间】:2018-12-07 01:34:14
【问题描述】:
我有一个看起来像这样的 pandas 数据框:
c y
0 9 0
1 8 0
2 3 1
3 6 2
4 1 3
5 2 3
6 5 3
7 4 4
8 0 4
9 7 4
我想分组y 并获得c 的最小值和最大值,这样我的新数据框将如下所示:
c y min max
0 9 0 8 9
1 8 0 8 9
2 3 1 3 3
3 6 2 6 6
4 1 3 1 5
5 2 3 1 5
6 5 3 1 5
7 4 4 0 7
8 0 4 0 7
9 7 4 0 7
我尝试使用df['min'] = df.groupby(['y'])['c'].min(),但这给了我一些奇怪的结果。前 175 行填充在 min 列中,但其余的都变为 NaN。这不是您应该使用 groupby 方法的方式吗?
【问题讨论】:
标签: python pandas pandas-groupby