python - 在 pandas 中计数并将输出分配给变量
问题描述
我对 python 和 pandas 还很陌生,所以如果这是一个基本的问题,请原谅我。我正在从 csv 文件中读取一些数据,我想从“M”、“F”和 NaN 的“性别”列中进行统计。下面的代码输出这个:
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(女性和南也一样),但是我找不到使用熊猫的明显方法。有什么建议吗?提前谢谢了!
解决方案
在这个例子中,我们采用gender
过滤的系列计数== "male"
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
如果你只想要整数,你可以把它作为第零值:
count_men = df[df["gender"] == "male"].count()[0]
推荐阅读
- c# - 如何使用 C# 通过 USB 断开连接的设备?
- reactjs - 如何克隆 React.Node 类型?
- sql - 查询Postgres数据库表中单个JSON列中两个键的组合
- python - 如何对列表定义的块求和 DataFrame 列值?
- bash - 如何使用 sed 查找和替换具有多个字符串的模式?
- ios - App Store 服务器通知和 Firebase 云功能
- c++ - 有没有办法在没有模板的情况下使用 STL 迭代器作为参数?
- android - 使用字符串插值更改 Android Studio Kotlin 中的 imageView 资源?
- sql - SQL 从子查询中选择条件
- c++ - CMake Boost日志错误-> boost::log::v2s_mt_posix::aux::once_block_sentry::~once_block_sentry()