import polars as pl
import pandas as pd
A = ['a','a','a','a','a','a','a','b','b','b','b','b','b','b']
B = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
df = pl.DataFrame({'cola':A,
'colb':B})
df_pd = df.to_pandas()
index = df_pd.groupby('cola')['colb'].idxmax()
df_pd.loc[index,'top'] = 1
在 pandas 中,我可以使用 idxmax() 获取顶部的列。
然而,在极地
我使用 arg_max()
index = df[pl.col('colb').arg_max().over('cola').flatten()]
似乎无法得到我想要的..
有什么办法可以在极地中生成一列“顶部”?
多谢!