關於在python中使用pandas模塊將列表list/元組tuple寫入excel中


今天筆者在一個網站中抓取了一些數據,整理成一個大列表后,希望輸出到excel表格文件中保存

雖然有多種模塊都可以完成這個需求,但筆者這里想到了可以使用最為簡單高效的pandas模塊

核心代碼如下(使用元組也是可以的,子元素也可以列表和元組同時使用,效果一樣的):

import pandas as pd

content_list=[["Instance Type","Term","Offering Type","Upfront Price(CNY)"],
              ["General Purpose"],["Author:qq_5201351"],
              ["t4g.micro","1yr","No Upfront",0],
              ["t4g.micro","1yr","Partial Upfront","67"],
              ["t4g.micro","1yr","All Upfront","3729"]
              ]

df=pd.DataFrame(content_list)
df.to_excel("./qq_5201351.xlsx")

這樣默認的寫出來,也會面臨一個問題,就是內容的每一列,會有默認的列索引(從0開始),內容的每一行會有行索引(從0開始),如下

對於內容每一列的索引,我們可以加入 columns 參數,而內容的每一行的索引,我們可以將其值設置為False,修改后的代碼如下:

import pandas as pd

content_list=[["Instance Type","Term","Offering Type","Upfront Price(CNY)"],
              ["General Purpose"],["Author:qq_5201351"],
              ["t4g.micro","1yr","No Upfront",0],
              ["t4g.micro","1yr","Partial Upfront","67"],
              ["t4g.micro","1yr","All Upfront","3729"]
              ]

df=pd.DataFrame(content_list[1:],columns=content_list[0])
df.to_excel("./qq_5201351_05.xlsx",index=False)

注意:最后兩行,pandas寫入到excel,還里得需要先安裝有openpyxl,才能正常的執行下去

修改后,格式相對就比較完美了,效果如下:

 

 

 

尊重別人的勞動成果 轉載請務必注明出處:https://www.cnblogs.com/5201351/p/15583207.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM