วันนี้ Ultimate Python จะขอเจาะลึกลงไปอีกขึ้นของการประยุกต์ใช้ Python จัดการงานที่ทำบน Excel โดยการรวบรวมคำสั่งต่างๆ ที่ต้องรู้ให้คุณสามารถสร้าง ออกแบบระบบจัดการงาน Excel ด้วยภาษา Python ได้ (ทดลองเขียนในลิ้งค์ตอนจบในโพสนี้ได้เลย)
![](https://static.wixstatic.com/media/82eb49_d60b22bd52104cb0bb6fab3a2d8d640e~mv2.png/v1/fill/w_980,h_736,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_d60b22bd52104cb0bb6fab3a2d8d640e~mv2.png)
Python x Excel จะใช้ Python ทำงาน Excel ต้องใช้คำสั่งอะไรบ้าง? รวมคำสั่งสำคัญที่ใครอยากใช้ Python ลดงาน Excel ต้องรู้ ฉบับใครก็อ่านรู้เรื่องใน 5 นาที
หนึ่งในเหตุผลสำคัญที่ทำให้การเขียนโปรแกรม โดยเฉพาะภาษา Python กลายเป็นทักษะที่ทุกคนจับตามอง นั่นก็คือความหลากหลายในการประยุกต์ใช้ที่สามารถใช้สร้างเครื่องมือ หรือ "Tools" หรือ "Automation" ที่สามารถเข้ามาช่วยงานที่หลายคนมีร่วมกันในการทำงานทุกวันใน Office
Library: Pandas
การทำงานกับไฟล์ Excel อาศัยเครื่องมือสำเร็จรูปที่เรียกว่า Library ชื่อว่า Pandas ซึ่งเมื่อต้องการใช้ Library ใดๆ แล้วต้องทำการติดตั้ง และนำเข้ามาเพื่อใช้งานบน Jupyter Notebook ที่ต้องการเรียกใช้ชุดคำสั่งนั้น
Pandas มีเครื่องมือทุกอย่างที่เราต้องใช้ในการจัดการข้อมูลบนไฟล์ Excel และยังเป็น Library สำคัญในการทำความเข้าใจข้อมูล และการแสดงผลข้อมูลเป็นกราฟ ตั้งแต่เปิดไฟล์ Excel แก้ไข จนถึงการเซฟไฟล์ Excel
ซึ่งวันนี้เราเตรียมไฟล์ให้ทุกคนได้ลองเข้าไปทำงานกับ Excel ด้วย Python ผ่านลิ้งค์ที่อยู่ที่ตอนจบของบทความนี้อีกด้วย
![](https://static.wixstatic.com/media/82eb49_a17efcfbad8140dd89e64e8c01c1f6a1~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_a17efcfbad8140dd89e64e8c01c1f6a1~mv2.png)
อ่านไฟล์ Excel: .read_excel( )
โดยข้อมูลที่เรียกขึ้นมาจะถูกสร้างเป็น Object ประเภท DataFrame ที่จะใช้ชื่อคอลัมภ์ และแถวเป็นตัวระบุข้อมูลที่เราจะทำงานด้วย
![](https://static.wixstatic.com/media/82eb49_e936c278b4c64cd8a3c875d05d7006a5~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_e936c278b4c64cd8a3c875d05d7006a5~mv2.png)
ตั้งค่า row: .set_index( )
ข้อมูลที่ถูกนำเข้ามาจะมีการตั้งแถวแรกของข้อมูลเป็นชื่อคอลัมภ์โดยอัตโนมัติ แต่สำหรับชื่อของแถวจะต้องมีการเลือกคอลัมภ์เพื่อมาใช้เป็นชื่อแถวต่างๆ
![](https://static.wixstatic.com/media/82eb49_ee8f373e3d654f239e0395dbb04a4b78~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_ee8f373e3d654f239e0395dbb04a4b78~mv2.png)
ดึงข้อมูลด้วยชื่อคอลัมภ์
ใช้สัญลักษณ์ [ ] ที่ระบุชื่อคอลัมภ์เป็น String ซึ่งเราจะได้ผลลัพธ์เป็น Object ประเภท Series
![](https://static.wixstatic.com/media/82eb49_0e5bbf6f81eb4dd28b4e89e14baaacb4~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_0e5bbf6f81eb4dd28b4e89e14baaacb4~mv2.png)
การหาผลรวมของคอลัมภ์
ให้นำคอลัมภ์ที่ดึงข้อมูลมามาบวกกันได้เลย Pandas จะจับคู่แถวที่เหมือนกันเพื่อหาผลบวกที่ถูกต้องให้อัตโนมัติ
![](https://static.wixstatic.com/media/82eb49_e2dbc481c8cb489d8eb9aa48003dd246~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_e2dbc481c8cb489d8eb9aa48003dd246~mv2.png)
การสร้างคอลัมภ์ใหม่
ใช้การประกาศคอลัมภ์ใหม่ด้วย [ ] และการแทนค่าด้วย = คล้ายกับการประกาศตัวแปร คอลัมภ์ใหม่จะถูกสร้างและบันทึกใส่ DataFrame นั้นทันที
![](https://static.wixstatic.com/media/82eb49_962a4952e2b14167802455cd67fbee0f~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_962a4952e2b14167802455cd67fbee0f~mv2.png)
การทำงานกับแถว
ให้เพิ่มสัญลักษณ์ .loc ไว้ด้านหน้า [ ] ซึ่งมีการใช้งานเหมือนกับการำทงานกับคอลัมภ์ ต่างกันแค่ต้องใส่ .loc เท่านั้น
บันทึกไฟล์ Excel
ใช้คำสั่ง .to_excel( ) ตามหลัง DataFrame นั้น และระบุชื่อไฟล์ที่ต้องการเซฟใส่ลงไปใน ( ) เป็น object ประเภท string ไฟล์ Excel จะถูกสร้างขึ้นในโฟลเดอร์ที่ Jupyter Notebook ของคุณอยู่ทันที
![](https://static.wixstatic.com/media/82eb49_dee36c1dcfed4a809cf87898c36da64e~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_dee36c1dcfed4a809cf87898c36da64e~mv2.png)
Python ไม่ได้ไกลจากตัวเราเลย
สังเกตว่าทุกคำสั่งที่เรานำเสนอมานี้เป็นคำสั่งที่เป็นพื้นฐาน และทุกคนที่เคยทำงานบน Excel ล้วนเคยทำสิ่งต่างๆ ที่คำสั่งเหล่านี้ทำมาแล้วทั้งนั้น ดังนั้นจะเห็นได้ว่าจริงๆ แล้ว การเขียนโปรแกรมนั้นไม่ได้เป็นเรื่องไกลตัวแม้แต่น้อย แต่เป็นเรื่องที่ไม่ว่าใครก็สามารถเรียนรู้ และนำไปใช้ประโยชน์ได้ทันที
ให้เราช่วย
สำหรับคนที่อ่านมาถึงตรงนี้แล้ว และสนใจการเขียนโปรแกรมภาษา Python แต่ยังไม่มีพื้นฐาน ไม่อยากเสียเวลาลองผิดลองถูก และอยากเข้าใจถึงหลักการ อยากลงมือทำได้จริง ให้ Ultimate Python ช่วยในคอร์สออนไลน์ และคอร์สสดของเรา สามารถติดต่อทางเพจ หรือให้เบอร์โทรศัพท์ให้ทางทีมงานติดต่อกลับได้เลยนะครับ
![](https://static.wixstatic.com/media/82eb49_c47eb15fd008493391832c3816443983~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_c47eb15fd008493391832c3816443983~mv2.png)
ทดลองเขียนบนไฟล์ที่เราเตรียมไว้ให้
เรียนเรียน Python ใช้ทำงานจัดการ Excel อัตโนมัติ ใช้ทำ Data Analysis
เริ่มไว ใช้ได้ทันที พร้อมการดูแลจากผู้สอนโดยตรง และกลุ่มแลกเปลี่ยนความรู้
เรียนรู้เกี่ยวกับคอร์สเรียนเพิ่มเติม https://ultimatepython.teachable.com/p/python-excel-automation
![](https://static.wixstatic.com/media/82eb49_21b7970dc5df4ceab4461edac8577fd1~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/82eb49_21b7970dc5df4ceab4461edac8577fd1~mv2.png)
Comments