一、基础参数
pandas.read_excel函数是pandas库中一个重要的函数,用于将Excel文件读入DataFrame。下面我们将从基础参数入手,详细介绍这个函数的各种参数及其作用。
1. io
io参数是必须要传的参数,表示要读取的Excel文件的路径或文件句柄。可以是本地路径,也可以是远程文件的url。示例代码:
import pandas as pd # 读取本地文件 df = pd.read_excel('example.xlsx') # 读取远程文件 df = pd.read_excel('http://example.com/file.xlsx')
2. sheet_name
sheet_name参数用于指定需要读取的sheet名称或者sheet编号。默认情况下,它会读取Excel文件中的第一个sheet。如果需要读取多个sheet,可以传入一个列表或者None。
import pandas as pd # 读取指定sheet df1 = pd.read_excel('example.xlsx', sheet_name='Sheet1') df2 = pd.read_excel('example.xlsx', sheet_name='Sheet2') # 读取所有sheet df_list = pd.read_excel('example.xlsx', sheet_name=None)
3. header
header参数用于指定表头所在行数。默认值为0,即第一行是表头。如果不需要表头,则可以设置为None。如果表头不在第一行,可以传入一个整数表示表头所在行数。示例代码:
import pandas as pd # 无表头 df = pd.read_excel('example.xlsx', header=None) # 表头在第2行 df = pd.read_excel('example.xlsx', header=1)
4. names
names参数用于指定新的列名,它需要和header=None一同使用。示例代码:
import pandas as pd # 修改列名 df = pd.read_excel('example.xlsx', header=None, names=['col1', 'col2', 'col3'])
5. index_col
index_col参数用于指定某一列作为行索引。默认情况下,不会将任何列作为行索引。示例代码:
import pandas as pd # 将第一列作为行索引 df = pd.read_excel('example.xlsx', index_col=0)
二、进阶参数
除了基础参数,pandas.read_excel还提供了一些进阶参数,下面我们来逐一介绍。
1. usecols
usecols参数用于指定读取哪些列,可以传入一个列表,也可以传入一个lambda函数。示例代码如下:
import pandas as pd # 读取指定列 df = pd.read_excel('example.xlsx', usecols=['A', 'B', 'C']) # 使用lambda函数读取列 df = pd.read_excel('example.xlsx', usecols=lambda x: x.startswith('col'))
2. dtype
dtype参数用于指定每一列的数据类型,可以传入一个字典来指定,也可以传入一个类型。示例代码如下:
import pandas as pd import numpy as np # 指定列的数据类型 df = pd.read_excel('example.xlsx', dtype={'col1': str, 'col3': np.float32}) # 指定所有列的数据类型 df = pd.read_excel('example.xlsx', dtype=np.float32)
3. parse_dates
parse_dates参数用于自动解析日期列,可以传入一个列表或者字典,也可以设置为True来解析所有日期列。示例代码如下:
import pandas as pd # 自动解析日期列 df = pd.read_excel('example.xlsx', parse_dates=['date_col']) # 解析所有日期列 df = pd.read_excel('example.xlsx', parse_dates=True)
4. date_parser
date_parser参数用于指定日期的解析函数,通常可以用它来处理Excel中的日期格式。示例代码如下:
import pandas as pd from dateutil.parser import parse # 自定义解析日期函数 def my_parse_date(date_str): return parse(date_str, dayfirst=True) # 使用自定义解析函数 df = pd.read_excel('example.xlsx', parse_dates=['date_col'], date_parser=my_parse_date)
5. na_values
na_values参数用于指定缺失值的标识符,可以传入一个列表或者字典。示例代码如下:
import pandas as pd # 指定缺失值标识符 df = pd.read_excel('example.xlsx', na_values=['#N/A', -999])
三、读取多个sheet
pandas.read_excel还可以读取多个Excel文件,下面介绍如何读取多个Excel文件中的多个sheet。
import pandas as pd # 读取多个Excel文件中的指定sheet dfs = {} for file in ['file1.xlsx', 'file2.xlsx']: sheets = pd.read_excel(file, sheet_name=['Sheet1', 'Sheet2']) dfs[file] = sheets # 将多个DataFrame拼接在一起 result = pd.concat(dfs, axis=0)
四、总结
本文主要介绍了pandas.read_excel函数的各种参数及其作用,从基础参数到进阶参数,再到读取多个Excel文件中的多个sheet。在实际工作中,熟练使用这些参数可以提高我们的数据读取效率,也可以更加轻松地掌握Excel表格中的数据。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/236422.html