1.前言
我们今天给大家分享用python,读取excel表格的某一部分,收藏不迷路一起来进步,假设我们要读取这个表格的左上部分或者某一部分,也就是说读取部分行列怎么操作呢,一起来看看,主要是对三个参数进行设置。
2.具体步骤
1.完整代码
# Python读取Excel表格的某一部分
import pandas as pd
# 常规读取
data = pd.read_csv('./商品需求训练集.csv')
data
# 读取部分行并跨列读取
data1 = pd.read_csv('./商品需求训练集.csv',
header=0,nrows=17, usecols=['product_id', 'label'])
data1
# 读取部分行列
data2 = pd.read_csv('./商品需求训练集.csv',
header=0,nrows=17, usecols=[0,1, 2, 3])
data2
首先完整代码如下所示。我们先根据图分析,如下所示。
需要读取的部分数据有4列,18行,其中第1行为列名,后面17行为具体数据。完整代码如下:
2.参数讲解
其中,最关键的函数就是read_csv,我们就可以进行参数的设置,具体参数如下表所示。
header | 表示将第几行设置为列名 |
usecols | 表示读取哪几列 |
nrows | 表示读取的数据行数 |
对于参数header,表示将第几行设为列名,我们的表格的第一列为列名,并且Python里面下标从0开始,所以设置参数header=0。
3.读取部分行列
我们要从头开始,总共读取四个列,即设置usecols=[0,1,2,3];同时我们要读取从第2行到第18行,也就是说总共有17行,设置nrows=17。
具体代码如下:
# 如下读取部分行列,设置usecols和nrows
data2 = pd.read_csv('./商品需求训练集.csv',
header=0,nrows=17, usecols=[0,1, 2, 3])
具体效果如下:
4.跨列读取
那如果说跨列读取,比如读取第1列和最后1列,只需要把列名作为参数传入,即usercols=['product_id', 'label']中,具体代码如下:
# 读取部分行并跨列读取
data1 = pd.read_csv('./商品需求训练集.csv',
header=0,nrows=17, usecols=['product_id', 'label'])
即用来读取这个product_id列和label列,具体运行结果如下所示。
除了用列名来索引,,我们也可以用数字来索引,对应usercols=[0, 3]。这个呢就是要给大家分享的,可以在评论区说说你们的想法呀~