Python 在这种情况下,如何从数据透视表中获取列和计数?
假设有一张桌子Python 在这种情况下,如何从数据透视表中获取列和计数?,python,pandas,Python,Pandas,假设有一张桌子 country AFG AHO ALG ANZ ARG edition 1800 2 1 1 1 1 1881 3 3 1 3 nan 1882 4 2 4 4 nan 1883 1 1 5 5 nan 1884 3 4 6 1 1 1885 4 5 7 2 3 1886
country AFG AHO ALG ANZ ARG
edition
1800 2 1 1 1 1
1881 3 3 1 3 nan
1882 4 2 4 4 nan
1883 1 1 5 5 nan
1884 3 4 6 1 1
1885 4 5 7 2 3
1886 5 nan 1 2 5
1887 nan nan 3 6 1
在从df创建数据透视表之后,我试图找出有多少国家在每个版本中至少赢得了一枚奖牌
谁能告诉我如何从数据透视表中获取国家的计数?在这种情况下,答案应该是2(ALG,ANZ)您可以:
s = df_pivot.ge(1).all().sum()
# s = 2
要获得国家名称,您可以
s = df_pivot.ge(1).all()
s.index[s]
# output: Index(['ALG', 'ANZ'], dtype='object')
为什么
ge()
?我在想.notna().all()
和.loc[]
我认为这样做不仅是为了捕捉NaN
值,而且也是为了捕捉0
notna
值,因为枢轴就是计数。我只是逐字翻译了至少1个。