我有一個系列
s
卡城市
c1 t10.500000
t2 0.250000 0.250000
t3 0.250000 0.250000
c2 t2 0.666667[/span
t1 0.333333[/span
名稱:城市,dtype:float64
我想獲得每個卡片的最上面(或第n個)城市條目。我基本上想要一些s.iloc[:,n]型別的東西,也就是說,一種在pandas系列中用多索引做位置索引的方法。我正在使用pandas-1.3.2.
uj5u.com熱心網友回復:
你可以使用groupby.head:
s.groupby(level='card').head(1)
卡城市
c1 t10.500000
c2 t2 0.666667[/span
名稱: city2, dtype: float64
為了獲得每組的n-th條目,首先group,然后在每組中使用iloc。例如,要獲得每張卡片的第2個條目:
n = 1.
(s.groupby(level='card', group_keys=False)
.apply(lambda g: g.iloc[n:n 1] )
卡市
c1 t2 0.250000[/span
c2 t1 0.333333[/span
名稱: city2, dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332402.html
標籤:
