Python中DataFrame的常用选择操作示例
pd1=pd.DataFrame({'name':['a','b','c','d'],'age':[20,18,19,30],'score':[100,99,98,97],'class':[2000,2001,2002,2003]})
pd1
| name | age | score | class |
---|
0 | a | 20 | 100 | 2000 |
1 | b | 18 | 99 | 2001 |
2 | c | 19 | 98 | 2002 |
3 | d | 30 | 97 | 2003 |
type(pd1[0:3])
pandas.core.frame.DataFrame
# 切片操作 , 0 ~ 2 行 DF是行索引
pd1[0:3]
| name | age | score | class |
---|
0 | a | 20 | 100 | 2000 |
1 | b | 18 | 99 | 2001 |
2 | c | 19 | 98 | 2002 |
In [17]:
pd1['name'] # 指定列
Out[17]:
0 a
1 b
2 c
3 d
Name: name, dtype: object
#指定多列
pd1[['name','age']]
pd1.loc[1:3,['name','age']] #指定行、列
pd1.iloc[1:3,[0,3]] #指定行、列 指定 2 到 3 行,1 和 4 列
pd2=pd.DataFrame({'name':['a','b','c','d'],'age':[20,19,18,17]},index=['x','y','z','d'])
pd2
pd2.iloc[1:3] #pd2.loc[1:3] 则会报错