Pandas中如何选出特定行?

初学pandas尽量记下来怎么解决问题。

q:现在有一列数据,是对人的各种称号,有Miss或者Mrs等,我需要把所有的Miss选择出来,应该怎么选择呢

train_data.info()

首先看一下我们的数据组成:


RangeIndex: 891 entries, 0 to 890
Data columns (total 14 columns):
PassengerId    891 non-null int64
Survived       891 non-null int64
Pclass         891 non-null int64
Name           891 non-null object
Sex            891 non-null object
Age            891 non-null float64
SibSp          891 non-null int64
Parch          891 non-null int64
Ticket         891 non-null object
Fare           891 non-null float64
Cabin          204 non-null object
Embarked       891 non-null object
Age_group      891 non-null category
Title          891 non-null object
dtypes: category(1), float64(2), int64(5), object(6)
memory usage: 91.5+ KB

在最下面有一列叫做Title就是我们所需要操作的

train_data.Title

查看一下我们的数据

0          Mr
1         Mrs
2        Miss
3         Mrs
4          Mr
5          Mr
6          Mr
7      Master
8         Mrs
9         Mrs
10       Miss
11       Miss
12         Mr
13         Mr
14       Miss
15        Mrs
16     Master
17         Mr
18        Mrs
19        Mrs
20         Mr
21         Mr
22       Miss
23         Mr
24       Miss
25        Mrs
26         Mr
.....

之后开始选择我们的数据,"选出所有数据中为Miss的数据"

train_data[train_data.Title=='Miss']

这样就选出了所有的为Miss的数据行,显示如下:

Pandas中如何选出特定行?_第1张图片

 

 

如果想只选择出Title这一列可以这样写:

因为选出的Title是一个Series,可以直接进行选择

train_data.Title['train_data.Title==Miss']

这样可以得到表中所有的Miss

Pandas中如何选出特定行?_第2张图片

你可能感兴趣的:(Pandas中如何选出特定行?)