pandas 计算具有教育背景的面试参与者的百分比

nzkunb0c  于 2022-12-25  发布在  其他
关注(0)|答案(2)|浏览(97)

我真的很抱歉,如果这个问题已经问过了。我已经尝试搜索不同的答案,但没有找到一个与我相关的。
我有一个大型数据框,其中的数据如下所示:

import pandas as pd
  
# intialise data of lists.
data = {'interview_key':['00-60-62-69', '00-80-63-65', '00-81-80-59', '00-87-72-75'],
        'any_education':['YES', 'YES', 'NO', 'NAN']}
  
# Create DataFrame
df = pd.DataFrame(data)
  
# Print the output.
df

该数据代表了一组接受采访的人,他们同意接受任何教育,用表示,或根本没有接受教育,用表示。
我想做一个简单的任务,那就是 * 找出受过任何形式教育的人的百分比 *。简单地说,就是那些说愿意接受任何教育的人。
这怎么办呢?

uhry853o

uhry853o1#

df['any_education'].value_counts(normalize=True)
YES    0.50
NO     0.25
NaN    0.25
Name: any_education, dtype: float64
pxy2qtax

pxy2qtax2#

试试这个

import pandas as pd

# initialise data of lists.
data = {'interview_key': ['00-60-62-69', '00-80-63-65', '00-81-80-59', '00-87-72-75'],
        'any_education': ['YES', 'YES', 'NO', 'NAN']}

# Create DataFrame
df = pd.DataFrame(data)

# Calculate percentage
total_yes = df['any_education'].value_counts()['YES']
total_rows = len(df.axes[0])
percentage = total_yes / total_rows * 100

# print the output
print(f"{percentage = }%")

输出:

percentage = 50.0%

相关问题