我在包含三列[id,country,volume]的索引是'id'的數據框中有一些簡單的數據。在熊貓DataFrameGroupBy對象上使用`rank`
我可以進行簡單的操作,如:
df_vol.groupby('country').sum()
,它按預期工作。當我嘗試使用rank()時,它不能按預期工作,並且結果爲空數據框。
df_vol.groupby('country').rank()
結果是不一致的,在某些情況下,它的工作原理。下面的方式也按預期工作:
df_vol.rank()
我要像返回的東西:
vols = []
for _, df in f_vol.groupby('country'):
vols.append(df['volume'].rank())
pd.concat(vols)
任何想法,爲什麼非常感謝!
想我能不能有所tider使用列表理解,但仍然好奇,爲什麼它沒有工作。 – user2579685