pandas.read_excel(io,sheet_name = 0,header = 0,names = None,index_col = None,usecols = None,squeeze = False,dtype = None, ...

io:字符串,文件的路径对象。


sheet_name:None、string、int、字符串列表或整数列表,默认为0。字符串用于工作表名称,整数用于零索引工作表位置,字符串列表或整数列表用于请求多个工作表,为None时获取所有工作表。

对应操作
sheet_name=0第一张作为DataFrame
sheet_name=1第二张作为DataFrame
sheet_name=“Sheet1”第一张作DataFrame
sheet_name=[0,1,'Sheet5']第1页,第2页和第5页作为DataFrames的字典。

header:指定作为列名的行,默认0,即取第一行的值为列名。数据为列名行以下的数据;若数据不含列名,则设定 header = None。


names:默认为None,要使用的列名列表,如不包含标题行,应显示传递header=None


index_col:指定列为索引列,默认None列(0索引)用作DataFrame的行标签。


usecols:int或list,默认为None。

  • 如果为None则解析所有列
  • 如果为int则表示要解析的最后一列
  • 如果为int列表则表示要解析的列号列表
  • 如果字符串则表示以逗号分隔的Excel列字母和列范围列表(例如“A:E”或“A,C,E:F”)。范围包括双方。

squeeze:boolean,默认为False,如果解析的数据只包含一列,则返回一个Series。


dtype:列的类型名称或字典,默认为None。数据或列的数据类型。例如{'a':np.float64,'b':np.int32}使用对象保存存储在Excel中的数据而不解释dtype。如果指定了转换器,则它们将应用于dtype转换的INSTEAD。


skiprows:省略指定行数的数据,从第一行开始。


skipfooter:省略指定行数的数据,从尾部数的行开始。


dtype:字典类型{'列名1':数据类型,‘列名’:数据类型},设定指定列的数据类型。

其余参数不常使用,不做补充。

使用to_excel()函数将DataFrame导出到excel文件

要将单个对象写入excel文件, 我们必须指定目标文件名。如果要写入多个工作表, 则需要使用目标文件名创建一个ExcelWriter对象, 并且还需要在必须写入的文件中指定工作表。

也可以通过指定唯一的sheet_name来写入多张纸。必须保存所有写入文件的数据的更改。

注意:如果我们创建的ExcelWriter对象的文件名已经存在, 它将删除现有文件的内容。

句法

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None,
        header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True,
        encoding=None, inf_rep='inf', verbose=True, freeze_panes=None) 

参数

  • excel_writer:文件路径或现有的ExcelWriter。
  • sheet_name:它是指包含DataFrame的工作表的名称。
  • na_rep:指定要写入的表如果有空值(NAN),则需要填入的字符串。
  • float_format:这是一个可选参数, 用于格式化浮点数字符串。
  • columns:指定哪些列要写入新表。
  • header:是否把列名也写入excel表,默认为True,即写入
  • index:是否把索引也写入excel表,默认为True,即写入。
  • index_label:引用索引列的列标签。如果未指定, 并且标头和索引为True, 则使用索引名称。如果DataFrame使用MultiIndex, 则应给出一个序列。
  • startrow:默认值0。它指向转储DataFrame的左上单元格行。
  • startcol:默认值0。它指向转储DataFrame的左上方单元格列。
  • engine:这是一个可选参数, 用于写入要使用的引擎, openpyxl或xlsxwriter。
  • merge_cells:返回布尔值, 其默认值为True。它将MultiIndex和Hierarchical行写为合并的单元格。
  • encoding:这是一个可选参数, 可对生成的excel文件进​​行编码。仅对于xlwt是必需的。
  • inf_rep:它也是一个可选参数, 默认值为inf。它通常表示无穷大。
  • verbose:返回一个布尔值。它的默认值为True。
    它用于在错误日志中显示更多信息。
  • Frozen_panes:它也是一个可选参数, 用于指定要冻结的最底部一行和最右边一列。
 
 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐