Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在这种情况下,如何从数据透视表中获取列和计数?_Python_Pandas - Fatal编程技术网

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个