python导出数据到excel文件_Python笔记:把数据导出到Excel文件上
相信初學(xué)Python數(shù)據(jù)分析的小伙伴都發(fā)現(xiàn)了,只是把數(shù)據(jù)加載在Python的環(huán)境中做數(shù)據(jù)處理還不夠,因?yàn)榄h(huán)境的問(wèn)題(Python加載進(jìn)來(lái)的只是一張?zhí)摂M表,數(shù)據(jù)暫存內(nèi)存中),我們最終還是需要把粗加工好的數(shù)據(jù)放在一些更具普遍性的載體(如:Excel、PPT、CSV、TXT等)中,以便向老板或領(lǐng)導(dǎo)、同事、投資人等傳遞相關(guān)的信息。這時(shí),我們就需要從Python環(huán)境中把數(shù)據(jù)導(dǎo)出來(lái)。而通常,我們一般把結(jié)果導(dǎo)出到Excel(有.xlsx , .xls , .xlsm 等格式)中。我自己習(xí)慣把數(shù)據(jù)導(dǎo)入到.xlsx的Excel文件中(因?yàn)榘姹颈容^高)。下面我就以此為例。
# 把數(shù)據(jù)從Excel中加載到Python環(huán)境中
import pandas as pd
df = pd.read_excel(r"D:\Python\2020年3月份采購(gòu)經(jīng)營(yíng)綜合查詢.xlsx",header = 2)
df
# 通過(guò)計(jì)算,在Python環(huán)境中得出的結(jié)果
df.groupby(["虛擬倉(cāng)"])["實(shí)際銷售額","實(shí)際出庫(kù)額","實(shí)際驗(yàn)收額"].sum()
# 把結(jié)果導(dǎo)出到本機(jī)桌面上
df.groupby(["虛擬倉(cāng)"])["實(shí)際銷售額","實(shí)際出庫(kù)額","實(shí)際驗(yàn)收額"].sum().to_excel(excel_writer = r"C:\Users\QDM\Desktop\導(dǎo)出結(jié)果.xlsx")
導(dǎo)出前桌面“空空如也”:
通過(guò)寫指令,運(yùn)行代碼,欣喜地發(fā)現(xiàn),電腦瞬間神奇地在桌面生成一個(gè)按照自己需求命名的Excel工作簿:
雙擊打開工作簿,發(fā)現(xiàn)里面就是我們剛才在Python中計(jì)算所得結(jié)果,但是格式一團(tuán)糟,因?yàn)閜andas不支持對(duì)格式的操作(起碼就目前來(lái)說(shuō)):
這時(shí),我們可以通過(guò)手動(dòng)框選,或用Ctrl+A快捷鍵全選文本內(nèi)容,或點(diǎn)擊下圖所示——行號(hào)和列標(biāo)相交的灰色倒小三角:
我習(xí)慣調(diào)為中文的“微軟雅黑 11號(hào)”(Excel、PPT中皆如此),數(shù)值一般加個(gè)“千位符(,)”,位置為“右對(duì)齊”較好,以便能更直觀地閱讀對(duì)比
# 或者重新構(gòu)造一個(gè)新變量 df1 用來(lái)接收剛才所生成的結(jié)果,以便后續(xù)調(diào)用,簡(jiǎn)化代碼量
df1 = df.groupby(["虛擬倉(cāng)"])["實(shí)際銷售額","實(shí)際出庫(kù)額","實(shí)際驗(yàn)收額"].sum()
df1
# 簡(jiǎn)化后的代碼也可以得出相同結(jié)果
df1.to_excel(excel_writer = r"C:\Users\QDM\Desktop\導(dǎo)出結(jié)果1.xlsx")
但是,相信細(xì)心的人都注意到了,我們所導(dǎo)出的Excel表名稱為默認(rèn)的sheet1,這簡(jiǎn)直是逼死“強(qiáng)迫癥”。所以,“強(qiáng)迫癥”們可通過(guò)用sheet_name = "***"來(lái)給所輸出的工作簿自定義工作表名稱,示例如下:
# 給工作表命名為“業(yè)績(jī)匯總”
df.groupby(["虛擬倉(cāng)"])["實(shí)際銷售額","實(shí)際出庫(kù)額","實(shí)際驗(yàn)收額"].sum().to_excel(excel_writer = r"C:\Users\QDM\Desktop\導(dǎo)出結(jié)果.xlsx",sheet_name = "業(yè)績(jī)匯總")
# 給工作表命名為“業(yè)績(jī)匯總”---- 或者簡(jiǎn)化后的代碼為:
df1.to_excel(excel_writer = r"C:\Users\QDM\Desktop\導(dǎo)出結(jié)果.xlsx",sheet_name = "業(yè)績(jī)匯總")
值得注意的是:如果同一個(gè)名稱與格式的文件已經(jīng)在本地打開(處于打開狀態(tài)),再次運(yùn)行該代碼就會(huì)報(bào)錯(cuò)。這時(shí),我們應(yīng)該先把該文件關(guān)閉之后再運(yùn)行代碼去導(dǎo)出新的結(jié)果。這類似于某個(gè)文件處于被占用(打開)狀態(tài),則不能成功地修改它的文件名。切記!
總結(jié)
以上是生活随笔為你收集整理的python导出数据到excel文件_Python笔记:把数据导出到Excel文件上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Crosswalk基本用法示例(Demo
- 下一篇: 【笔试面试】携程笔试面试注意事项