У меня есть фрейм данных, a:
a=pd.DataFrame({'ID': [1,1,2,2,3,4], 'B': [1,5,3,2,4,1], 'C': [1,4,3,6,1,1]})
ID B C
0 1 1 1
1 1 5 4
2 2 3 3
3 2 2 6
4 3 4 1
5 4 1 1
И я хочу агрегировать его так, чтобы результирующий новый фрейм данных был сгруппирован по ID и возвращал строку, соответствующую min of B (поэтому применитеmin () на B и несет C как есть.
Таким образом, результирующий фрейм данных должен быть:
ID B C
0 1 1 1
1 2 2 6
2 3 4 1
3 4 1 1
Как я могу сделать это программно, используя pandas.groupby()
, или есть другой способсделать это?