如何在数据帧中计数?

2024-04-25 20:55:28 发布

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

import pandas as pd

# Read CSV data file:
df = pd.read_csv('~/nclab-data-read/titanic.csv')

# Port where most passengers embarked:
port = df['Embarked'].mode()[0]
**# Count these passengers:
n_port = df[['Name']].loc[df['Embarked'] == 1].count()[0]**

我相信我在最下面一行有不正确的地方,但我不知道是什么


1条回答
网友
1楼 · 发布于 2024-04-25 20:55:28

count()返回非空值的数目。如果应用于数据帧,它将返回一个每列1个值的数组(因此需要采用索引0)

当应用于一个系列时,可以直接获得数字

n_port = df.loc[df['Embarked'] == 1, 'Name'].count()

显然,这两行将返回相同的结果

相关问题 更多 >