df.to_Excelの使い方

2677 ワード

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オブジェクト、ファイルパスまたは既存のExcelWriter
  • sheet_name:文字列、デフォルト「Sheet 1」で、DataFrameのテーブルの名前が含まれます.
  • na_rep:文字列、デフォルト'、欠落データ表現
  • float_format:文字列、デフォルトNone、浮動小数点数をフォーマットする文字列
  • columns:シーケンス、オプション、作成するカラム
  • header:ブールまたは文字列リスト、デフォルトはTureです.列名を書き出します.文字列リストが指定されている場合は、カラム名の別名であると仮定します.
  • index:ブール、デフォルトのTure、書き込み行名(インデックス)
  • index_Label:文字列またはシーケンス、デフォルトはNoneです.必要に応じて、インデックス・カラムのカラム・ラベルを使用します.タイトルとインデックスがtrueの場合は、インデックス名が使用されます.データファイルにマルチインデックスを使用する場合は、シーケンスを使用します.
  • startrow:左上隅のセル行でデータボックス
  • をダンプ
  • startcol:左上隅のセル列ダンプデータフレーム
  • engine:文字列、デフォルトでは書き込みエンジンは使用されません-オプションioも使用できます.excel.xlsx.writer,io.excel.xls.writerとio.excel.xlsm.writerで設定します.
  • merge_cells:ブール、デフォルトはTure符号化で生成されたexcelファイルです.xlwtのみが必要であり、他のライターはunicodeをローカルでサポートしています.
  • inf_rep:文字列、デフォルトの「正」無限大の表現(Excelに無限大のローカル表現は存在しない)
  • freeze_panes:整数のメタグループ(長さ2)、デフォルトはNoneです.固定する1の一番下の行と一番右の列
  • を指定します.
  • import numpy as np
    import pandas as pd
    from pandas import DataFrame
    
    #    IO
    IO="C:\\Users\\zhouy_000\\Desktop\\python_study\\20190416\\test.xlsx"
    IO_2="C:\\Users\\zhouy_000\\Desktop\\python_study\\20190416\\test_2.xlsx"
    #  excel  
    sheet_a=pd.read_excel(io=IO,sheet_name="abc",header=0)
    print(sheet_a)
    """
                                 
    0      23 1991-10-02         
    1      23 1992-11-02      NaN
    2      25 1991-10-18         
    3      21 1989-09-09      NaN
    4      25 1990-08-07      NaN
    5      24 1991-12-12      NaN
    6      26 1988-09-09         
    """
    
    sheet_a.to_excel(IO_2,sheet_name="abc_test1",na_rep="na_test",columns=["  ","  ","   ","  "],index=False)
    #  na_rep   bool ,   excel   0 1;           
    #columns :         。
    #header :        ,  0,     ,           ;       ,    header = None
    sheet_b=pd.read_excel(io=IO_2,sheet_name=0,header=0)
    print(sheet_b)
    """
                                 
    0      23 1991-10-02         
    1      23 1992-11-02  na_test
    2      25 1991-10-18         
    3      21 1989-09-09  na_test
    4      25 1990-08-07  na_test
    5      24 1991-12-12  na_test
    6      26 1988-09-09         
    """
    
    参照:https://blog.csdn.net/tongxinzhazha/article/details/78796952

  • 以上、本人の学習過程を記録します.