python多種數(shù)據(jù)類(lèi)型輸出為Excel文件
python中的列表、元組、字典、集合有時(shí)包含大量的數(shù)據(jù),而這樣的變量在主流編輯器PyCharm中并不能像MATLAB那樣直接可視化顯示出來(lái)亦或直接打印、復(fù)制粘貼。如下圖是一張圖片的像素點(diǎn)數(shù)據(jù):
因此我們需要將這些變量的數(shù)值輸出到Excel中,方便后續(xù)使用。
大致需要3個(gè)包:numpy、pandas和openpyxl,如果用Anaconda有的版本已經(jīng)自帶:
一.列表List
import pandas as pd data=[[1,2,3,4,5],[6,7,8,9,10]] df = pd.DataFrame(data) print(df) df.to_excel('D:\\output1.xlsx', index=False)
注意:
- openyxl不需要導(dǎo)入,只要安裝了就可以;但必須導(dǎo)入pandas
- 路徑及文件名需要自己寫(xiě),但是一定要用雙反斜杠——因?yàn)?nbsp;\ 作為轉(zhuǎn)義符會(huì)抵消一個(gè)~
實(shí)際上,此處調(diào)用pandas包將原始數(shù)據(jù)變?yōu)?strong>dataframe型的數(shù)據(jù),因?yàn)樯鲜鲋挥袛?shù)值,沒(méi)有定義行列,因此列標(biāo)默認(rèn)從0開(kāi)始設(shè)置,用戶可以自行設(shè)置行列名:
import pandas as pd data=[[1,2,3,4,5],[6,7,8,9,10]] df = pd.DataFrame(data, index=['1行','2行'], columns=['1列','2列','3列','4列','5列']) print(df) df.to_excel('D:\\output5.xlsx', index=False)
需要注意的是,參數(shù)名必須嚴(yán)格寫(xiě)index和columns~
另外可以設(shè)置index和columns的布爾值,選擇性保留行列標(biāo)簽(默認(rèn)為真):
import pandas as pd data=[[1,2,3,4,5],[6,7,8,9,10]] df = pd.DataFrame(data, index=['1行','2行'], columns=['1列','2列','3列','4列','5列']) print(df) df.to_excel('D:\\output6.xlsx')
二.字典dict
import pandas as pd data = {'隊(duì)名': ['拜仁慕尼黑', '勒沃庫(kù)森', '多特蒙德'], '所在州': ['巴伐利亞','北萊茵-威斯特法倫', '北萊茵-威斯特法倫'], '排名': [1, 2, 10]} df = pd.DataFrame(data) print(df) df.to_excel('D:\\output2.xlsx', index=False)
三.集合set
import pandas as pd data={1,2,3,4,5} df = pd.DataFrame(data) print(df) df.to_excel('D:\\output3.xlsx', index=False)
四.元組tuple
import pandas as pd data=(1,3,2,5) df = pd.DataFrame(data) print(df) df.to_excel('D:\\output4.xlsx', index=False)
總的來(lái)說(shuō),往往大量的數(shù)據(jù)處理主要用到的還是字典和列表~
到此這篇關(guān)于python多種數(shù)據(jù)類(lèi)型輸出為Excel文件的文章就介紹到這了,更多相關(guān)python輸出為Excel文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python升級(jí)提示Tkinter模塊找不到的解決方法
這篇文章主要介紹了Python升級(jí)提示Tkinter模塊找不到的解決方法,Tkinter的是Tk的GUI工具包,用來(lái)開(kāi)發(fā)GUI界面,需要的朋友可以參考下2014-08-08python 爬蟲(chóng) 批量獲取代理ip的實(shí)例代碼
今天小編就為大家分享一篇python 爬蟲(chóng) 批量獲取代理ip的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05淺談Django學(xué)習(xí)migrate和makemigrations的差別
這篇文章主要介紹了淺談Django學(xué)習(xí)migrate和makemigrations的差別,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python基于均值漂移算法和分水嶺算法實(shí)現(xiàn)圖像分割
圖像分割是將圖像分成若干具有獨(dú)特性質(zhì)的區(qū)域并提取感興趣目標(biāo)的技術(shù)和過(guò)程。這篇文章將詳細(xì)講解基于均值漂移算法和分水嶺算法的圖像分割,需要的可以參考一下2023-01-01Python的Flask框架應(yīng)用程序?qū)崿F(xiàn)使用QQ賬號(hào)登錄的方法
利用QQ開(kāi)放平臺(tái)的API使用QQ賬號(hào)登錄是現(xiàn)在很多網(wǎng)站都具備的功能,而對(duì)于Flask框架來(lái)說(shuō)則有Flask-OAuthlib這個(gè)現(xiàn)成的輪子,這里我們就來(lái)看一下Python的Flask框架應(yīng)用程序?qū)崿F(xiàn)使用QQ賬號(hào)登錄的方法2016-06-06python解釋模型庫(kù)Shap實(shí)現(xiàn)機(jī)器學(xué)習(xí)模型輸出可視化
Shap 是一個(gè)開(kāi)源的 python 庫(kù),用于解釋模型。它可以創(chuàng)建多種類(lèi)型的可視化,有助于了解模型和解釋模型是如何工作的。在本文中,我們將會(huì)分享一些Shap創(chuàng)建的不同類(lèi)型的機(jī)器學(xué)習(xí)模型可視化2021-11-11Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享
七牛云存儲(chǔ)可以幫助服務(wù)器轉(zhuǎn)存圖片等數(shù)據(jù),類(lèi)似于Dropbox等存儲(chǔ)服務(wù),這里就帶給大家Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享,需要的朋友可以參考下2016-06-06