zoukankan      html  css  js  c++  java
  • 将numpy.ndarray写入excel

    引言

      很多情况下,我们可以将数据结果保存到txt文件中便于后续查看或者再处理,然而为了进行汇报、论文撰写等工作,我们将数据放入表格,为后续整理会提供极大的便利。我们可以利用pandas库进行numpy.ndarray数据保存到excel。

    函数说明

    pandas.DataFrame.to_excel

    DataFrame.to_excel(selfexcel_writersheet_name='Sheet1'na_rep=''float_format=Nonecolumns=Noneheader=Trueindex=Trueindex_label=Nonestartrow=0startcol=0engine=Nonemerge_cells=Trueencoding=Noneinf_rep='inf'verbose=Truefreeze_panes=None)[source]

    Write object to an Excel sheet.

    To write a single object to an Excel .xlsx file it is only necessary to specify a target file name. To write to multiple sheets it is necessary to create an ExcelWriter object with a target file name, and specify a sheet in the file to write to.

    Multiple sheets may be written to by specifying unique sheet_name. With all data written to the file it is necessary to save the changes. Note that creating an ExcelWriter object with a file name that already exists will result in the contents of the existing file being erased.

    Parameters:
    excel_writer str or ExcelWriter object

    File path or existing ExcelWriter.

    sheet_name str, default ‘Sheet1’

    Name of sheet which will contain DataFrame.

    na_rep str, default ‘’

    Missing data representation.

    float_format str, optional

    Format string for floating point numbers. For example float_format="%.2f" will format 0.1234 to 0.12.

    columns sequence or list of str, optional

    Columns to write.

    header bool or list of str, default True

    Write out the column names. If a list of string is given it is assumed to be aliases for the column names.

    index bool, default True

    Write row names (index).

    index_label str or sequence, optional

    Column label for index column(s) if desired. If not specified, and header and indexare True, then the index names are used. A sequence should be given if the DataFrame uses MultiIndex.

    startrow int, default 0

    Upper left cell row to dump data frame.

    startcol int, default 0

    Upper left cell column to dump data frame.

    engine str, optional

    Write engine to use, ‘openpyxl’ or ‘xlsxwriter’. You can also set this via the options io.excel.xlsx.writerio.excel.xls.writer, and io.excel.xlsm.writer.

    merge_cells bool, default True

    Write MultiIndex and Hierarchical Rows as merged cells.

    encoding str, optional

    Encoding of the resulting excel file. Only necessary for xlwt, other writers support unicode natively.

    inf_rep str, default ‘inf’

    Representation for infinity (there is no native representation for infinity in Excel).

    verbose bool, default True

    Display more information in the error logs.

    freeze_panes tuple of int (length 2), optional

    Specifies the one-based bottommost row and rightmost column that is to be frozen.

    New in version 0.20.0..

    例子

     1 import numpy as np
     2 import pandas as pd 
     3 
     4 data = np.random.randn(2, 3).astype(np.float32)
     5 dataFrame = pd.DataFrame(data, 
     6                         index=['row 1', 'row 2'],
     7                         columns=['col 1', 'col 2', 'col 3']) # 说明行和列的索引名
     8 
     9 dataFrame2 = dataFrame.copy()
    10 
    11 with pd.ExcelWriter('test.xlsx') as writer: # 一个excel写入多页数据
    12     dataFrame.to_excel(writer, sheet_name='page1', float_format='%.6f')
    13     dataFrame2.to_excel(writer, sheet_name='page2', float_format='%.6f')

    结果:

  • 相关阅读:
    Spark 分布式环境---slave节点无法启动(已解决)
    Hadoop 分布式环境slave节点重启忽然不好使了
    Spark 2.2.0 分布式集群环境搭建
    arm-linux-gcc
    VS+QT创建一个OpenCV应用
    QT安装和vs2015使用
    DE1_MSEL
    Hog实例
    resize函数
    Hog特征
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/12143584.html
Copyright © 2011-2022 走看看