欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

基于Python將數據寫入到Excel

系統 2083 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條評論
主站蜘蛛池模板: 国产大片免费天天看 | 国产精品久久久久久久免费 | 日韩精品一区二区在线播放 | 国产精品日本一区二区不卡视频 | 黄色资源在线 | 天堂资源地址在线 | 97av在线 | 国产精品久久久久久久久久久久 | 欧洲色阁中文字幕 | 奇米影视奇米色777欧美 | 99xxoo视频在线永久免费观看 | 精品欧美乱码久久久久久 | 青娱乐综合 | a在线免费观看视频 | 永久精品 | 精品福利av导航 | 日本黄色高清网站 | 日日爱夜夜操 | 亚洲情乱 | 久草综合网 | 欧美日本免费一区二区三区 | 国产成人精品.一二区 | 久久精品国产久精国产 | 加勒比欧美 | 精品三级国产精品经典三 | 亚洲精品在线第一页 | 自拍偷拍亚洲一区 | 欧美综合中文字幕久久 | 色yeye在线观视频 | 欧美一线免费http | 两性视频在线 | 午夜影皖 | 日韩精品视频免费 | 日韩在线亚洲 | 日本亚洲欧美 | 免费一级毛片麻豆精品 | 米奇精品一区二区三区在线观看 | 夜夜摸夜夜爽 | 亚洲激情视频网 | 114美女做爰视频在线 | 夜色成人网 |