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')

    结果:

  • 相关阅读:
    ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)(转载)
    Python黑帽编程1.1虚拟机安装和配置 Kali Linux 2016
    kali linux 2016.1 滚动更新源
    使用you-get下载视频网站视频或其他
    asp.net core开发环境准备
    Python黑客编程基础3网络数据监听和过滤
    debian(kali Linux) 安装net Core
    嗅探、中间人sql注入、反编译--例说桌面软件安全性问题
    Python黑客编程2 入门demo--zip暴力破解
    kali linux Python开发环境初始化
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/12143584.html
Copyright © 2011-2022 走看看