不管是工資潭訓是考試成績,出于保護隱私的善意,一般不會以公示所有人明細的方式進行資訊傳達,而是以點對點的方式,一一將個人資訊告訴每個相應的員工或學生,
這里以考試成績舉例,教大家將全校所有學生成績的Excel總表,按名字拆分為數個單獨的Excel表,以便點對點地發送給每位學生,
總成績表如下,每個學生有上下兩學期的成績:

如何按名字拆分為數個單獨的Excel表?代碼如下:
import pandas as pd
df = pd.read_excel('某頂尖院校上下兩學期期末考試成績.xlsx') #讀取表
nrow = df.shape[0]#獲取表的行數
for i in range(0, nrow,1):#遍歷表
save_data = df[i*3:i*3+3]#將每個學生的成績分別保存到不同表中
name = df.at[i*3+1, '姓名']
save_data.to_csv(str(name)+'成績.csv',index=False, encoding='utf_8_sig',header=False)#設定表的格式
注意:
生成的表若不需要顯示表頭,則可以添加 header=False,去掉表頭,
效果如下:


假設:
新建一個表+復制一個學生資料+粘貼一個學生資料+保存表 所用時間=5秒,如果全校有8000名學生,則需花8000*5秒=40000秒=667分鐘=11小時11分鐘
而利用python運行代碼一鍵生成表只需花費10秒鐘,4000倍效率的爽,快學起來!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/1529.html
標籤:其他
上一篇:網路爬蟲爬取拉勾招聘網
