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數據分析,這裡有一條高效的學習路徑
TAG:Python |