一、Pandas 行列数据选取
1.1、获取列数据
1.1.1、获取单列数据
import numpy as np
import pandas as pd
df = pd.DataFrame(data=np.random.randint(1,151,size=(10,3)),
columns=['Python','Math','Chinese'])
df[['Python']] #获取Python列数据,输出为DataFrame类型
print(type(df[['Python']])) # class 'pandas.core.frame.DataFrame'
df['Python'] #获取Python列数据,输出为Series类型
df.Python #获取Python列数据,输出为Series类型
print(type(df['Python'])) # class 'pandas.core.series.Series'
1.1.2、获取多列数据
df[['Python','Chinese']] # 通过列索引值直接获取Python,Chinese列数据,类型是DataFrame
df[df.columns[0:2]] #通过列索引的切片 来获取列,输出类型是DataFrame
1.2、获取行数据
1.2.1、根据索引获取行
-
获取前三行
df[:3] df[0:3] #前开后闭
-
获取第2行到第4行
df[1:4] #前开后闭
df['b':'d'] #通过行索引来获取
-
获取特定行数据
df[[True,False,False,True,False,False,False,False,False,False]