1 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
FWIW
sample = sample.sort_values(['col1', 'col3'], ascending=[True, False])
sample.groupby('col1')[['col2', 'col3']].apply(
lambda d: [*d.head(2).itertuples(index=False)]
).reset_index(name='col4')
col1 col4
0 1 [(876, 0.98), (648, 0.98)]
1 2 [(765, 1.0), (876, 0.45)]
這些將被命名為元組。你可以避免這種情況name=None
sample = sample.sort_values(['col1', 'col3'], ascending=[True, False])
sample.groupby('col1')[['col2', 'col3']].apply(
lambda d: [*d.head(2).itertuples(index=False, name=None)]
).reset_index(name='col4')
添加回答
舉報(bào)