示例excel文件:

pd.read_excel(
io, str,Excel文件,xlrd.Book,路径对象或类似文件的对象
sheet_name=0, str(sheet名),int(位置),list或None
header=0, 指定哪一行作为列名的,默认是第0行,可以是整数,或整数列表(列名可多行)
names=None, 重置列名
index_col=None, 指定用哪一列做为行索引,整数,或整数列表,默认是None
usecols=None, 指定读取的列
squeeze=False, 布尔值 为True的时候,如果解析的数据仅包含一列,则返回Series。默认值是False,即只有一列也返回Dataframe
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, 指定解析成日期的列 ,整数或列名(列表),一般该列在excel设置为文本类型
date_parser=None, 解析成日期的列的文本格式,通过此设置转为日期格式
thousands=None,
comment=None,
skipfooter=0,
convert_float=True,
mangle_dupe_cols=True,
**kwds,
)

读取示例

  • 读取第一个sheet:pd.read_excel('测试.xlsx')
  • 读取指定位置的sheet(第二个):pd.read_excel('测试.xlsx', sheet_name=1)
  • 读取指定名称的sheet:pd.read_excel('测试.xlsx', sheet_name="Sheet2")
  • 同时读取多个位置的sheet:pd.read_excel('测试.xlsx', sheet_name=[0, 1])返回字典,可根据位置索引到sheet对应的dataframe
  • 同时读取多个名称的sheet:pd.read_excel('测试.xlsx', sheet_name=["Sheet1", "Sheet2"])返回字典,可根据名称索引到sheet对应的dataframe
  • 指定第2行为列名:pd.read_excel('测试.xlsx', header=1)
  • 重置列名:pd.read_excel('测试.xlsx', header=1, names=["甲", "乙", "丙", "丁", "戊", "戌", "卯"])

    读取日期字符列

    1. df = pd.read_excel(
    2. 'date_parser.xlsx',
    3. parse_dates=[0],
    4. date_parser=lambda x: pd.to_datetime(x, format='%Y年%m月%d日')
    5. )