python-3.x Pandas -如何计算多列并生成百分比

qmelpv7a  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(92)

我有一个有100多个列的 Dataframe 。列有1(代表是)和0(代表否),如下所示。

我试图找出每一集的百分比--比如“有谷仓的剧集的百分比是多少?”或者“有海滩的剧集的百分比是多少?”我想我需要遍历这些行,并将它们放入桶中,但我不知道该怎么做。剧集的总数是381,我知道我需要找出每一集的总百分比。最终结果应该如下所示:

oewdyzsn

oewdyzsn1#

你是这个意思吗?

df = pd.DataFrame([[1,1,0],[0,0,1],[1,0,1],[0,0,1]],
                  columns=['barn','beach','boat'])

>>> df
'''
   barn  beach  boat
0     1      1     0
1     0      0     1
2     1      0     1
3     0      0     1
'''

>>> df.mean().reset_index(name='value')
'''
   index  value
0   barn   0.50
1  beach   0.25
2   boat   0.75

相关问题