亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

基于Python將數據寫入到Excel

系統 2223 0
一、參考資料

[1].pandas.DataFrame.to_excel
[2].Working with Python Pandas and XlsxWriter

二、程序示例
1.?pandas.DataFrame.to_excel最簡單的寫入

?當寫入的文件只占有一個sheet時,可以利用pandas.DataFrame.to_excel()直接寫入。該函數的用法如下,關于參數的具體介紹,可以參考參考資料[1]的內容。
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)

            
              
                # 1. 基本模塊的導入
              
              
                import
              
               numpy 
              
                as
              
               np

              
                import
              
               pandas 
              
                as
              
               pd


              
                # 2. 創建寫入數據
              
              
DF_1 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              
                list
              
              
                (
              
              
                'AB'
              
              
                )
              
              
                )
              
              
                # 3. 將數據寫入excel
              
              
DF_1
              
                .
              
              to_excel
              
                (
              
              r
              
                'C:\Users\Desktop\ExcelTest\DF_1.xlsx'
              
              
                ,
              
              sheet_name
              
                =
              
              
                'DF_1'
              
              
                ,
              
              index
              
                =
              
              
                False
              
              
                )
              
              
                print
              
              
                (
              
              
                'DF_1 has been finished.'
              
              
                )
              
            
          
2.?將多個數據框寫入同一個Excel文件的不同Sheet中
            
              
                # 1. 基本模塊的導入
              
              
                import
              
               numpy 
              
                as
              
               np

              
                import
              
               pandas 
              
                as
              
               pd


              
                # 2. 創建不同的寫入數據
              
              
DF_1 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              
                list
              
              
                (
              
              
                'AB'
              
              
                )
              
              
                )
              
              
DF_2 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              
                list
              
              
                (
              
              
                'CD'
              
              
                )
              
              
                )
              
              
                +
              
              
                1
              
              
DF_3 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              
                list
              
              
                (
              
              
                'EF'
              
              
                )
              
              
                )
              
              
                +
              
              
                2
              
              
DF_4 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              
                list
              
              
                (
              
              
                'GH'
              
              
                )
              
              
                )
              
              
                +
              
              
                3
              
              
                # 3. 數據寫出
              
              
                with
              
               pd
              
                .
              
              ExcelWriter
              
                (
              
              r
              
                'C:\Users\Desktop\ExcelTest\DF_All.xlsx'
              
              
                )
              
              
                as
              
               writer
              
                :
              
              
    DF_1
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              
                'DF_1'
              
              
                )
              
              
    DF_2
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              
                'DF_2'
              
              
                )
              
              
    DF_3
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              
                'DF_3'
              
              
                )
              
              
    DF_4
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              
                'DF_4'
              
              
                )
              
              
writer
              
                .
              
              save
              
                (
              
              
                )
              
              
writer
              
                .
              
              close
              
                (
              
              
                )
              
              
                print
              
              
                (
              
              
                'Finished.'
              
              
                )
              
            
          
3.?基于函數將多個數據框寫入同一個Excel文件的不同Sheet中
            
              
                # 1. 基本模塊的導入
              
              
                import
              
               os

              
                import
              
               numpy 
              
                as
              
               np

              
                import
              
               pandas 
              
                as
              
               pd

              
                from
              
               openpyxl 
              
                import
              
               load_workbook


              
                # 2. 函數定義
              
              
                def
              
              
                ExcelAddSheet
              
              
                (
              
              df
              
                ,
              
              outfile
              
                ,
              
              sheetname
              
                )
              
              
                :
              
              
    writer 
              
                =
              
               pd
              
                .
              
              ExcelWriter
              
                (
              
              outfile
              
                ,
              
              engine
              
                =
              
              
                'openpyxl'
              
              
                )
              
              
                # engine貌似是操作xlsx文件的引擎,此處用openpyxl
              
              
                # 2.1 檢查.xlsx文件是否存在,不存在則先創建
              
              
                if
              
               os
              
                .
              
              path
              
                .
              
              exists
              
                (
              
              outfile
              
                )
              
              
                !=
              
              
                True
              
              
                :
              
              
        df
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              sheetname
              
                ,
              
              index
              
                =
              
              
                False
              
              
                )
              
              
                # index=False,表示忽略行索引
              
              
                else
              
              
                :
              
              
                # book這句及后面的writer.book = book必須存在,否則sheet會被覆蓋(為什么?)
              
              
        book 
              
                =
              
               load_workbook
              
                (
              
              writer
              
                .
              
              path
              
                )
              
              
        writer
              
                .
              
              book 
              
                =
              
               book
        df
              
                .
              
              to_excel
              
                (
              
              writer
              
                ,
              
              sheet_name
              
                =
              
              sheetname
              
                ,
              
              index
              
                =
              
              
                False
              
              
                )
              
              
    writer
              
                .
              
              save
              
                (
              
              
                )
              
              
    writer
              
                .
              
              close
              
                (
              
              
                )
              
              
                # 3. 測試函數
              
              
f 
              
                =
              
              
                lambda
              
               x
              
                ,
              
              y
              
                :
              
              x
              
                +
              
              y 
              
                # 輔助列名的構建
              
              
                for
              
               ii 
              
                in
              
              
                range
              
              
                (
              
              
                1
              
              
                ,
              
              
                5
              
              
                )
              
              
                :
              
              
    Columns 
              
                =
              
              
                [
              
              f
              
                (
              
              i
              
                ,
              
              
                '_'
              
              
                +
              
              
                str
              
              
                (
              
              ii
              
                )
              
              
                )
              
              
                for
              
               i 
              
                in
              
              
                list
              
              
                (
              
              
                'AB'
              
              
                )
              
              
                ]
              
               
    DF 
              
                =
              
               pd
              
                .
              
              DataFrame
              
                (
              
              np
              
                .
              
              random
              
                .
              
              rand
              
                (
              
              
                12
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                6
              
              
                ,
              
              
                2
              
              
                )
              
              
                ,
              
              columns
              
                =
              
              Columns
              
                )
              
              
    ExcelAddSheet
              
                (
              
              DF
              
                ,
              
              r
              
                'C:\Users\Desktop\ExcelTest\DF_All_Test.xlsx'
              
              
                ,
              
              
                'DF'
              
              
                +
              
              
                '_'
              
              
                +
              
              
                str
              
              
                (
              
              ii
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              
                'Finished.'
              
              
                )
              
            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲久久网 | 日韩影片在线观看 | 国产欧美久久精品 | 99热久久久这里只有精品免费 | 国产一级理论免费版 | 日韩欧美一区二区三区不卡 | 欧美日韩国产一区二区三区欧 | 亚洲成a v人片在线观看 | 久青草免费视频手机在线观看 | 国产成人亚洲精品91专区手机 | 99久久精品国产交换 | 国产69精品久久久久99 | 色综合久久久久综合体桃花网 | 欧美一区二区在线免费观看 | 久久色播 | 精品一区二区乱码久久乱码 | 青青青在线视频播放免费 | 丁香婷婷网 | 国产成人8x视频一区二区 | 99精品国产费观看视频 | 全免费a级毛片免费看视频免 | 精品推荐 国产 | 久久午夜伦理 | 久久久久久久久毛片精品 | 欧美色网 | 综合色播 | 久久精品国产久精国产80cm | 久久亚洲国产精品一区二区 | 亚洲狼人综合干 | 日本一级毛片视频在线看 | 狠狠做狠狠做综合日日 | 久久九九有精品国产56 | 中文字幕一区二区三区精品 | 国产亚洲一区二区麻豆 | 日韩a无吗一区二区三区 | 综合久久综合 | 欧美日韩午夜视频 | 欧美成人一区二区三区 | 久久精品vr中文字幕 | 国产精品日本一区二区在线看 | 国产精品亚洲国产 |