Python 如何获取一列中两个值的百分比,假设每行都有这两个值

Python 如何获取一列中两个值的百分比,假设每行都有这两个值,python,pandas,Python,Pandas,在数据集中,我有列NAME、ID、SEX、AGE、CITY,其中每个列都没有任何空值。“性别”一栏中“F”代表女性,“M”代表男性。现在我想知道全世界男女球员的比例。我们怎样才能得到它。 为了让它在全世界传播,我们可以使用city列的所有值。但是如何获取男性和女性的百分比。您可以一次对列中的所有唯一值执行此操作,方法是使用函数获取每个唯一值的计数,然后除以计数获得每个值的百分比 import pandas as pd data = {'Name': ['Alice', 'Bob', 'Caro

在数据集中,我有列NAME、ID、SEX、AGE、CITY,其中每个列都没有任何空值。“性别”一栏中“F”代表女性,“M”代表男性。现在我想知道全世界男女球员的比例。我们怎样才能得到它。
为了让它在全世界传播,我们可以使用city列的所有值。但是如何获取男性和女性的百分比。

您可以一次对列中的所有唯一值执行此操作,方法是使用函数获取每个唯一值的计数,然后除以计数获得每个值的百分比

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Carol'],
        'Id': [1, 2, 3],
        'Sex': ['F', 'M', 'F'],
        'Age': [30, 32, 34],
        'City': ['NY', 'LA', 'Chicago']
        }

df = pd.DataFrame(data)

pcts = df['Sex'].value_counts() / df['Sex'].count() * 100

print('% M', pcts['M'])
print('% F', pcts['F'])

这回答了你的问题吗?