當前位置:
首頁 > 最新 > Python按一列拆分Excel表格

Python按一列拆分Excel表格

開篇先感謝一下老公(這是他要求的),感謝他幫我寫了這Python。

分享一拆表的代碼。把下表按B列店鋪拆成分表,在總表後面加幾個分表,分表按店鋪命名。

做好的效果:

VBA的代碼太長,Python很簡潔,對比一下就可以看出來了。

我在百度上找了一個拆表的VBA代碼,修改了一點,可以達到上面的效果。

VBA代碼

Python代碼

import pandas as pd

import xlsxwriter

data=pd.read_excel(r"C:UsersAdministratorDesktophh客戶打款記錄.xlsx",encode="gbk")

area_list=list(set(data[u"店鋪"]))

writer=pd.ExcelWriter(r"C:UsersAdministratorDesktophh拆好的表.xlsx",engine="xlsxwriter")

data.to_excel(writer,sheet_name="總表",index=False)

for j in area_list:

df=data[data[u"店鋪"]==j]

df.to_excel(writer,sheet_name=j,index=False)

比較一下VBA和Python,Python是不是很簡潔?

上面的英文很簡單,能看懂英文的基本也能理解代碼是什麼意思。

安裝Anaconda

我用的Python3,大家可以下載Anaconda然後安裝,在Anaconda的官網下載。

Anaconda安裝好後打開裡面的Spyder,把代碼複製進去,運行代碼即可。

Python3也可以用其他的軟體運行,看個人習慣。

我用Spyder的原因

今天先分享代碼,後面有空再解釋上面的Python代碼。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

除了畫顆「心」,一行Python代碼還能幹些啥?
關於Python數據分析,這裡有一條高效的學習路徑

TAG:Python |