<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python生成excel文件的三種方式

          共 5718字,需瀏覽 12分鐘

           ·

          2024-04-11 15:20


          ??我的小冊 40章+教程:(小白零基礎(chǔ)用Python量化股票分析小冊) ,目前已經(jīng)300多人訂閱


          在我們做平常工作中都會遇到操作excel,那么今天寫一篇,如何通過python操作excel。當(dāng)然python操作excel的庫有很多,比如pandas,xlwt/xlrd,openpyxl等,每個庫都有不同的區(qū)別,具體的區(qū)別,大家一起來看看吧~



           xlwt/xlrd


          • xlrd是對于Excel進行讀取,xlrd 操作的是xls/xlxs格式的excel

          • xlwt是對于Excel進行讀取,xlwt操作的是xls格式的excel


          安裝

          xlrd是python的第3方庫,需要通過pip進行安裝

          pip install xlrd


          1、導(dǎo)入xlrd模塊

          2、打開Excel完成實例化

          3、通過下標(biāo)獲取對應(yīng)的表(可以通過表名獲取)

          4、通過列,行或者坐標(biāo)獲取表格的數(shù)據(jù)


          安裝

          xlwt屬于python的第3方庫,需要通過pip進行安裝

          pip install xlwt


          寫入Excel數(shù)據(jù)

          1、首先導(dǎo)入xlwt第3方庫

          2、創(chuàng)建一個workbook模塊,相當(dāng)于創(chuàng)建一個xlwt文件

          3、通過add_sheet創(chuàng)建一個表格

          4、使用write函數(shù)進行對表完成寫的操作

          5、把寫完的數(shù)據(jù)導(dǎo)入到Excel中


           openpyxl


          OpenPyXl是一個Python的模塊  可以用來處理excle表格


          安裝:

          xlrd是python的第3方庫,需要通過pip進行安裝

          pip install openpyxl


          使用時在代碼內(nèi) from openpyxl import Workbook或者from openpyxl import load_workbook


          區(qū)別在于前者不需要有excle文件存在  后者需要傳入一個excle文件


          前者可以憑空產(chǎn)生一個  后者不行


          使用openpyxl 寫入Excel數(shù)據(jù)

          1、獲取workbook
          2、獲取 worksheet
          3、再然后 獲取單元格  進行操作
          4、保存文件


           pandas


          寫入Excel中數(shù)據(jù)的除了xlwt和openpyxl之外。Pandas也是可以實現(xiàn)這種功能的。


          它納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的工具,能使我們快速便捷地處理數(shù)據(jù)。接下來我們就看看如何用pandas讀寫excel。


          1. 讀取excel

          讀取excel主要通過read_excel函數(shù)實現(xiàn),除了pandas還需要安裝第三方庫xlrd。


          2. 寫入excel

          寫入excel主要通過pandas構(gòu)造DataFrame,調(diào)用to_excel方法實現(xiàn)。


          今天我們準(zhǔn)備讀取的數(shù)據(jù)是之前爬取瓜子二手車網(wǎng)站的一些數(shù)據(jù),部分?jǐn)?shù)據(jù)展示如下:



          我們今天要展示的就是使用上述介紹的三種方法將txt文檔的數(shù)據(jù)寫入到excel中。


          # 標(biāo)題列表
          columns = []
          # 數(shù)據(jù)列表
          datas = []

          with open('二手車.txt', encoding='utf-8') as fin:
              # 首行判斷
              is_first_line = True
              for line in fin:
                  line = line[:-1]
                  if is_first_line:
                      is_first_line = False
                      columns = line.split('\t')
                      continue
                  datas.append(line.split('\t'))

          ic(columns)
          ic(datas)


          讀取的行列表和數(shù)據(jù)列表數(shù)據(jù)展示如下:



          數(shù)據(jù)成功讀取出來,接下來我們使用三種方式寫入到excel中


          使用xlwt生成xls的excel文件

          # 使用xlwt生成xls的excel文件
          import xlwt

          workbook = xlwt.Workbook(encoding='utf-8')
          sheet = workbook.add_sheet('瓜子二手車')

          for col, column in enumerate(columns):
              sheet.write(0, col, column)

          for row, data in enumerate(datas):
              for col, column_data in enumerate(data):
                  sheet.write(row+1, col, column_data)

          workbook.save('瓜子二手車1.xls')



          使用openpyxl生成xlsx的excel文件

          # 使用openpyxl生成xlsx的excel文件
          from openpyxl import Workbook
          workbook = Workbook()

          sheet = workbook.active
          sheet.title = '默認(rèn)title'
          sheet.append(columns)
          for data in datas:
              sheet.append(data)
          workbook.save('瓜子二手車2.xlsx')



          使用pandas生成xlsx的excel文件

          # 使用pandas生成xlsx的excel文件
          import pandas as pd
          rcv_data = pd.read_csv('二手車.txt', sep='\t')
          rcv_data.head()
          ic(rcv_data)
          rcv_data.to_excel('瓜子二手車3.xlsx', index = False)



          以上就是今天給大家介紹的三種數(shù)據(jù)寫入excel的方法,這寫方法在實際工作中需求還是很高的,有興趣的同學(xué)可以試試。



          最后推薦一下我們團隊寫的量化小冊的內(nèi)容,45篇內(nèi)容!從Python安裝,入門,數(shù)據(jù)分析,爬取股票基金的歷史+實時數(shù)據(jù),以及如何寫一個簡單量化策略,策略回測,如何看資金曲線統(tǒng)統(tǒng)都有介紹!非常超值!

          歡迎訂閱:原價199 早鳥價2杯咖啡錢,即可永久閱讀。現(xiàn)在的價格非常非常低,只要2杯奶茶,就可以終身訂閱+課程源碼,還有永久陪伴群。48小時無理由退款,放心食用!



          推薦閱讀:


          量化: 如何用Python爬取創(chuàng)業(yè)板歷史+實時股票數(shù)據(jù)!實戰(zhàn)股票分析篇利用Pandas 9招挖掘五糧液股價實戰(zhàn)股票數(shù)據(jù)分析篇 Pandas滾動操作 |量化股票第一步,用Python畫股票K線,雙均線圖,可視化你的股票數(shù)據(jù)!如何用Python爬取全部800多只ETF基金數(shù)據(jù)!如何用Python寫一個雙均線策略 |如何用Python開發(fā)一個多策略機器人!上篇!Python量化系列-用布林策略買五糧液能賺多少錢?只要4秒鐘!用Python 獲取上證指數(shù)34年的歷史日線數(shù)據(jù)!


          入門: 最全的零基礎(chǔ)學(xué)Python的問題  | 零基礎(chǔ)學(xué)了8個月的Python  | 實戰(zhàn)項目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!

          AI: 會做詩的機器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費! | 用90行代碼打造最強PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r機票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!

          瀏覽 32
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天爽天天日天天射天天舔天天操天天射天天搞 | 在线视频亚洲无码 | 黄色免费视频 | 波多野吉衣在线观看免费天堂 | 97超碰大香蕉 |