计数并将输出分配给变量

2024-04-25 17:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和pandas还比较陌生,所以如果这是一个基本的问题,请原谅我。我正在从csv文件中读取一些数据,我想从'M'、'F'和NaN的'gender'列中进行计数。下面的代码输出:

    import pandas as pd
    import numpy as np

    df = pd.read_csv("....csv")
    count = pd.value_counts(df['gender'],dropna=False)

这将输出:

    M      22
    F       3
    NaN     1

然而,我不想仅仅把这些看作是一个计数,我想把这些值赋给变量。即有

    male = pd.value_counts(df['gender'],'M',dropna=False)

或者类似的东西,给雄性=22(雌性和Nan也一样),但是我找不到一个明显的方法来使用熊猫。 有什么建议吗?非常感谢!你知道吗


Tags: 文件csvimportfalsepandasdfvalueas
1条回答
网友
1楼 · 发布于 2024-04-25 17:28:40

在本例中,我们采用由== "male"过滤的gender序列的计数

import pandas as pd
import random
df = pd.DataFrame({'gender': [random.choice(['male', 'female']) for x in range(100)]})
count_men = df[df["gender"] == "male"].count()
count_men

如果你只需要整数,你可以把它作为第0个值:

count_men = df[df["gender"] == "male"].count()[0]

相关问题 更多 >