Python中的CSV文件进行切片时,loc与iloc有所区别:
1.内容要求
iloc进行下标或者逻辑值定位索引,并进行切片。loc基于列标签进行索引(即如果需要制定哪一列,或者基于列名进行切片,包括列名为汉字,即使用loc)
x = data.iloc[:, :] #lioc[行范围, 列范围]里面填写数字,如:
x1 = data.iloc[2:5, :10]
y = data.loc[:, '列名'] #ioc[行范围, 列范围]里面可以填写列名,如:
y1 = data.iloc[2:5, '列名']
2.切片长度差距
data.iloc[:, :] 和 data.loc[:, :] 切片长度 一样
data.iloc[:a, :] 和 data.loc[:a, :] 切片长度 不一样 , data.iloc[:a, :] 比 data.loc[:a, :] 切片长度短1。
示例如下:
x2 = data.iloc[:100, :]
y2 = data.loc[:100, :]
x3 = data.iloc[:, :]
y3 = data.loc[:, :]
print('x2:', len(x2), 'y2:', len(y2))
print('x3:', len(x3), 'y3:', len(y3))
结果: