01 pandas——read_excel()方法学习
def read_excel( io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, keep_default_na=True, verbose=False, parse_dates=False, date_parser=None, thousands=None, comment=None, skip_footer=0, skipfooter=0, convert_float=True, mangle_dupe_cols=True, **kwds ):
import pandas as pd
import numpy as np
import os
os.getcwd() # 获取当前工作目录
file_path = "pandas/data/table.xlsx"
data = pd.read_excel(file_path)
data
1.sheetname : 可以是str,int,list,或None,默认0,字符是表示的是该表的名字,数字表示的是表的位置(从0开始),数字和字符是请求单个表格;列表形式的是请求多个表格.赋值为None是请求全部的表格
data = pd.read_excel(file_path, sheet_name=1)
data
data = pd.read_excel(file_path, sheet_name=[1])
data
data = pd.read_excel(file_path, sheet_name=[0,1])
data
data = pd.read_excel(file_path, sheet_name=2)
data
2.header:指定作为列名的行,默认0,即取第一行的值为列名。数据为列名行以下的数据;若数据不含列名,则设定 header = None
data = pd.read_excel(file_path, sheet_name=2, header=None)
data
3.指定列的名字,传入一个list数据,默认为None。
data = pd.read_excel(file_path, sheet_name=2, header=None, names=['a', 'b', 'c'])
data
data = pd.read_excel(file_path, sheet_name=2, header=None, index_col=1)
data
4.指定列为索引列,默认None列, index_col = 0——第一列为index值
data = pd.read_excel(file_path, sheet_name=2, header=None, index_col=0)
data
5.usecols:int或list,默认为None</br> 如果为None则解析所有列</br> 如果为int则表示要解析的最后一列</br> 如果为int列表则表示要解析的列号列表</br> 如果字符串则表示以逗号分隔的Excel列字母和列范围列表(例如“A:E”或“A,C,E:F”)。范围包括双方。
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols=1)
data
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols=2)
data
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols="A:B")
data
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols="A:C")
data
6.skiprows:省略指定行数的数据,从第一行开始
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols="A:C", skiprows=1)
data
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols="A:C", skiprows=[0, 2])
data
7.skip_footer:省略从尾部数的行数据,没有第0行,从1开始
data = pd.read_excel(file_path, sheet_name=2, header=None, usecols="A:C", skipfooter=1)
data
8.nrows : int型,默认为None,解析0-所指定的行数
data = pd.read_excel(file_path, sheet_name=2, header=None, nrows=3)
data