黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

基于Python將數據寫入到Excel

系統 2365 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條評論