iloc[ : , : ]

前面的冒号就是取行数,后面的冒号是取列数
左闭右开原则
  • 先用一个表格的例子,理解一下这些序号是什么意思

在这里插入图片描述
在这里插入图片描述

  • 找了一个例子做实践
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

dataset = pd.read_csv('Position_Salaries.csv')

dataset.head(5)

数据集

X = dataset.iloc[:, 1:2].values  #第2列【1】  level  左闭右开

在这里插入图片描述

y = dataset.iloc[:, 2].values #第三列【2

array([ 45000, 50000, 60000, 80000, 110000, 150000, 200000,
300000, 500000, 1000000], dtype=int64)

y = dataset.iloc[:2, ].values #从开头到第二行

array([[‘Business Analyst’, 1, 45000],
[‘Junior Consultant’, 2, 50000]], dtype=object)

y = dataset.iloc[:2,1:].values #从开头到第二行,第2列【1】到最后

array([[ 1, 45000],
[ 2, 50000]], dtype=int64)

 y = dataset.iloc[:,1:].values     #从第2列【1】到最后【2

array([[ 1, 45000],
[ 2, 50000],
[ 3, 60000],
[ 4, 80000],
[ 5, 110000],
[ 6, 150000],
[ 7, 200000],
[ 8, 300000],
[ 9, 500000],
[ 10, 1000000]], dtype=int64)

 y = dataset.iloc[:,2:].values     #从第二列

array([[ 45000],
[ 50000],
[ 60000],
[ 80000],
[ 110000],
[ 150000],
[ 200000],
[ 300000],
[ 500000],
[1000000]], dtype=int64)

y = dataset.iloc[:,:1].values     #第一列【0

array([[‘Business Analyst’],
[‘Junior Consultant’],
[‘Senior Consultant’],
[‘Manager’],
[‘Country Manager’],
[‘Region Manager’],
[‘Partner’],
[‘Senior Partner’],
[‘C-level’],
[‘CEO’]], dtype=object)

 y = dataset.iloc[:,:2].values     #开头到第二列【1

array([[‘Business Analyst’, 1],
[‘Junior Consultant’, 2],
[‘Senior Consultant’, 3],
[‘Manager’, 4],
[‘Country Manager’, 5],
[‘Region Manager’, 6],
[‘Partner’, 7],
[‘Senior Partner’, 8],
[‘C-level’, 9],
[‘CEO’, 10]], dtype=object)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐