pandas通过列表选取DataFrame中特定的行

导入pandas

import pandas as pd

首先创建一个列表(列表中存储的是ID号)

a = [0,3,8,10]

然后创建一个DataFrame

data = {'ID':[0,1,2,3,4,5,6,7,8,9],
        'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada', 'Nevada', 'Ohio', 'Nevada', 'Ohio', 'Nevada'],
        'year': [2000, 2001, 2002, 2001, 2002, 2003, 2001, 2002, 2001, 2002],
        'pop': [1.5, 1.7, 3.6, 2.4, 2.9, 3.2, 1.5, 1.7, 3.6, 2.4]}

data = pd.DataFrame(data)
data





    ID	state	year	pop
0	0	Ohio	2000	1.5
1	1	Ohio	2001	1.7
2	2	Ohio	2002	3.6
3	3	Nevada	2001	2.4
4	4	Nevada	2002	2.9
5	5	Nevada	2003	3.2
6	6	Ohio	2001	1.5
7	7	Nevada	2002	1.7
8	8	Ohio	2001	3.6
9	9	Nevada	2002	2.4

通过a列表中的ID号在data中选取相对应的数据

data1 = data[(data['ID'].isin(a))]





    ID	state	year	pop
0	0	Ohio	2000	1.5
3	3	Nevada	2001	2.4
8	8	Ohio	2001	3.6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值