Tag: python

  • สารพัดวิธีคำนวณ Running Total ใน Excel: ตั้งแต่วิธีพื้นฐานไปจนถึงขั้นสูง 📊

    สารพัดวิธีคำนวณ Running Total ใน Excel: ตั้งแต่วิธีพื้นฐานไปจนถึงขั้นสูง 📊

    เคยสงสัยไหมว่า “ยอดสะสม” (Running Total) ใน Excelทำได้กี่วิธี? ซึ่งแน่นอนว่าคงมีหลายทางเลือกมากมาย! แต่สิ่งที่ผมอยากให้ลองทำ คือ การลองแก้โจทย์เดียวกันด้วยวิธีที่ต่างกันนี่แหละ คือหนึ่งในวิธีฝึก Excel ให้เก่งขึ้นแบบก้าวกระโดด! บทความนี้จะพาไปดูสารพัดวิธีคำนวณ Running Total ที่ครอบคลุมทุกระดับ ตั้งแต่มือใหม่จนถึงสายการใช้เครื่องมือขั้นสูงแบบจัดเต็มครับ! ข้อมูลตัวอย่างที่ใช้ เราเอาข้อมูลไว้ในพื้นที่ A2:B10 นะครับ OrderID Amount Order0001 200 Order0002 150…

  • เพิ่มยอดขายด้วย Market Basket Analysis : วิเคราะห์คู่สินค้าขายดีด้วย Python

    เพิ่มยอดขายด้วย Market Basket Analysis : วิเคราะห์คู่สินค้าขายดีด้วย Python

    ลองนึกภาพว่าคุณเป็นเจ้าของร้านค้า แล้วอยากเพิ่มยอดขาย นี่คือคำถามที่อาจจะช่วยคุณได้ “ตอนจัดเรียงชั้นวางของในร้าน ควรวางสินค้าอะไรใกล้กับอะไร?”“สินค้า 2 ชิ้นไหนควรแนะนำคู่กันตอนจัดโปรโมชั่น?”“หน้าร้านค้าออนไลน์ จะเสนอสินค้าอะไรเพิ่มเติมให้ลูกค้าที่ซื้อสินค้าชิ้นแรกไปแล้ว?” การหาคำตอบของคำถามเหล่านี้ทำได้โดยเทคนิคหนึ่งของ data mining ที่เรียกว่าการวิเคราะห์ตะกร้าสินค้า (Market basket analysis) ซึ่งทำยังไงมาดูกันครับ บทความนี้เป็นบทความจาก Content Creatorเขียนโดย ญาณวุฒิ คิมนารักษ์บรรณาธิการ ตรวจสอบโดย ศิระ เอกบุตร (เทพเอ็กเซล) กลั่นมาจากความคิดทั้งสองคน จึงมั่นใจได้ในความถูกต้องมากขึ้นไปอีกครับ Market…

  • การวิเคราะห์ข้อมูลเบื้องต้นด้วย Python: เริ่มต้นด้วย Pandas และ Matplotlib

    การวิเคราะห์ข้อมูลเบื้องต้นด้วย Python: เริ่มต้นด้วย Pandas และ Matplotlib

    ในยุคที่ข้อมูลเป็นพลังงานที่ขับเคลื่อนโลก การวิเคราะห์และการตีความข้อมูลเป็นทักษะสำคัญอย่างยิ่ง ไม่ว่าคุณจะเป็นนักเรียน นักธุรกิจ หรือผู้ที่สนใจด้านข้อมูล การศึกษาเกี่ยวกับการใช้ Python ในการทำงานกับข้อมูลสามารถเปิดโอกาสใหม่ ๆ ได้อย่างมาก บทความนี้ผมจะสอนพื้นฐานการวิเคราะห์ข้อมูลด้วย Pandas และการสร้างกราฟด้วย Matplotlib ซึ่งเป็น library หรือเครื่องมืออย่างหนึ่งที่มาคู่กับ Python โดยคุณไม่จำเป็นต้องมีพื้นฐานการเขียนโปรแกรมมาก่อนก็สามารถเรียนรู้จากบทความนี้ได้ หวังว่าบทความนี้จะเป็นจุดเริ่มต้นให้คุณได้รู้จักและหลงรัก Python มากขึ้นนะครับ ในบทความนี้ผมจะอธิบายตั้งแต่การใช้โปรแกรมเขียน Python แล้วใช้ library pandas ในการอ่านข้อมูลจากไฟล์…

  • หัดใช้ Python ใน Excel ทำ Machine Learning EP 01 : Linear Regression

    หัดใช้ Python ใน Excel ทำ Machine Learning EP 01 : Linear Regression

    สวัสดีครับ สำหรับบทความนี้ ผมจะพาทุกท่านมาเรียนรู้การประยุกต์ใช้ Python ใน Excel เพื่อทำ Machine Learning กัน ถือเป็นการผสมผสานระหว่าง Spreadsheet ที่เราคุ้นเคย เข้ากับ Python ที่เป็นภาษายอดนิยมสำหรับการวิเคราะห์ข้อมูล เพื่อให้สามารถทำ Data Science ได้อย่างง่ายดาย ก่อนหน้านี้ผมได้มีการเขียนบทความเกี่ยวกับ Python ใน Excel ไว้บ้างแล้ว ในตอนนี้ผมจะลองใช้มันมาทำ Machine Learning…

  • แนวทางการใช้งาน Excel ในยุคสมัยของ AI ในปี 2024

    แนวทางการใช้งาน Excel ในยุคสมัยของ AI ในปี 2024

    ยุคดิจิทัลที่กำลังก้าวหน้าไปอย่างไม่หยุดยั้ง ทำให้ข้อมูลกลายเป็นแกนหลักของธุรกิจและองค์กรทุกขนาด ตั้งแต่ข้อมูลลูกค้า, ธุรกรรมการค้า, ไปจนถึงข้อมูลภายในที่เกี่ยวข้องกับงาน Operation ต่างๆ ความสามารถในการจัดการและวิเคราะห์ข้อมูลเหล่านี้อย่างมีประสิทธิภาพ จึงเป็นสิ่งที่ไม่อาจละเลยได้ ในบทความนี้ ผมจะพาเพื่อนๆ ไปสำรวจการวิวัฒนาการของ Excel ซึ่งเป็นโปรแกรมจัดการข้อมูลที่ไม่เคยหยุดนิ่งตั้งแต่อดีตจนถึงปัจจุบัน รวมไปถึงการที่เทคโนโลยีใหม่ๆ เช่น Power Query, Power Pivot, และการผสานกับ Python ได้เปลี่ยนวิธีการทำงานและเปิดโอกาสใหม่ๆ สำหรับการใช้งาน Excel ท่านที่ใช้ Excel มาอย่างยาวนานแล้ว…

  • สอนใช้ Python ใน Excel ตอนที่ 5 : สร้างกราฟ Visualization เบื้องต้นด้วย Matplotlib

    สอนใช้ Python ใน Excel ตอนที่ 5 : สร้างกราฟ Visualization เบื้องต้นด้วย Matplotlib

    ในตอนนี้เราจะมาดูวิธีการสร้างกราฟแบบต่างๆ ที่น่าสนใจกันครับ ซึ่งเราจะมาดูวิธีแบบ Basic กันก่อนเลย นั่นก็คือ กรณีที่เรามี Data ที่สรุปเอาไว้เรียบร้อยแล้ว และเราแค่อยากทำ Visualization ออกมา โดยที่ปกติแล้วการทำ Visualization ใน Python ที่นิยมกันจะมี Library ที่ชื่อว่า Matplotlib และ Seaborn ครับ โดยในบทความนี้ที่เราจะมาดูวิธีการใช้ Matplotlib ก่อน ซึ่งใน Excel…

  • สอนใช้ Python ใน Excel ตอนที่ 4 : สร้างฟังก์ชันใช้เอง

    สอนใช้ Python ใน Excel ตอนที่ 4 : สร้างฟังก์ชันใช้เอง

    บทความนี้ผมจะพูดถึงเรื่องการสร้างฟังก์ชันขึ้นมาใช้เองใน Python ซึ่งเป็นพื้นฐานที่สำคัญต่อจากที่ได้อธิบายเรื่อง Loop และ RegEx ไปแล้วในบทความก่อน เดี๋ยวเรามาดูกันครับว่า ฟังก์ชันคืออะไร? ต่างจาก library หรือ method ยังไง? แล้วทำไมเราต้องสร้างฟังก์ชันชึ้นมาเองด้วย? ฟังก์ชันคืออะไร? ฟังก์ชัน มันคือคล้ายๆ กับ “กล่องดำ” ที่คุณเอา input เข้าไป แล้วมีการประมลผลอะไรบางอย่างในกล่องดำนั้น แล้วเราก็จะได้ output ออกมา ซึ่งถ้าเราใช้…

  • สอนใช้ Python ใน Excel ตอนที่ 3 : Regular Expression (RegEx)

    สอนใช้ Python ใน Excel ตอนที่ 3 : Regular Expression (RegEx)

    ในบทความตอนนี้ผมจะมาพูดถึงเรื่องที่เคยเป็นจุดอ่อนสำคัญของ Excel ในสมัยก่อน นั่นก็คือ Regular Expression หรือที่เรียกสั้นๆ ว่า RegEx นั่นเอง แต่ตอนนี้จุดอ่อนนั้นได้หายไปแล้วจากการมาของ Python ใน Excel (จริงๆ ใช้ VBA หรือ Power Query ก็ใช้ RegEx ได้ แต่ไม่สะดวกเท่าไหร่) ผมได้เคยพูดถึง RegEx ไปแล้วบ้างใน 2…

  • สอนใช้ Python ใน Excel ตอนที่ 2  : List, Loop, Condition

    สอนใช้ Python ใน Excel ตอนที่ 2 : List, Loop, Condition

    หลังจากในตอนที่แล้วผมได้มีการแนะนำแนวทางการใช้ Python ใน Excel เบื้องต้นไปแล้ว ในตอนนี้หลักๆ แล้ว ผมจะมาแนะนำวิธีเขียน Code เพื่อสร้าง Loop ใน Python ให้เพื่อนๆ ได้รู้จักกันครับ Loop คือการสั่งให้โปรแกรมคอมพิวเตอร์ทำงานซ้ำๆ ตามที่เรากำหนด ซึ่งใน python มี Loop แบบนึงที่นิยมมาก คือ for loop ซึ่งค่อนข้างทรงพลังมาก วิธีการคือ…

  • สอนใช้ Python ใน Excel ตอนที่ 1 : ลองใช้ครั้งแรก

    สอนใช้ Python ใน Excel ตอนที่ 1 : ลองใช้ครั้งแรก

    ในบทความนี้ผมจะสอนใช้ Python ใน Excel ตั้งแต่ต้น แบบที่คนไม่รู้จัก Python มาก่อน ก็พอจะอ่านได้ครับ และแม้ว่าผมจะเพิ่งได้ใช้ Python for Excel เมื่อวานซืนเป็นครั้งแรก (เมื่อ 8 Sep 2023 ) แต่ผมพอจะมีประสบการณ์ในการใช้ Python มาบ้างแล้ว ถึงจะไม่ได้เชี่ยวชาญ แต่ก็น่าจะพอถ่ายทอดในมุมมองของคนที่เคยใช้ทั้ง 2 โปรแกรมมาก่อนได้ครับ การที่ Microsoft…

  • สอนใช้ AI ช่วยวิเคราะห์ข้อมูล ด้วย ChatGPT Code Interpreter

    สอนใช้ AI ช่วยวิเคราะห์ข้อมูล ด้วย ChatGPT Code Interpreter

    ในบทความนี่ผมจะมาแนะนำเครื่องมือ ChatGPT Code Interpreter และเขียนแนวทางการ Prompt และ แนวทางการวิเคราะห์ข้อมูลด้วย AI เพิ่มเติมจากที่ทำไปในคลิป เพราะยังมีอีกหลายประเด็นที่น่าสนใจ แต่เวลารอบแรกหมดซะก่อน ผมเลยจะจะทยอยทำการถามเพิ่มเติมแล้วเอามาสรุปเทคนิคทั้งหมดในบทความนี้ให้ด้วยครับ อะไรคือ ChatGPT Code Interpreter? มันคือความสามารถของ AI ที่ชื่อว่า ChatGPT ที่สามารถให้เรา Upload ไฟล์เข้าไปแล้วสั่งทำงานเกี่ยวกับไฟล์นั้นได้ ซึ่งมันจะใช้ Python ในการแก้ปัญหาให้เรา ซึ่งเป็นภาษาที่ใช้ไม่ยาก…

  • รวม Link สอน Python / Programming / AI/ Machine Learning แบบฟรีๆ

    รวม Link สอน Python / Programming / AI/ Machine Learning แบบฟรีๆ

    ในฐานะที่ผมกำลังฝึกฝนการเขียนโปรแกรมด้วย Python อยู่ ก็เลยขอรวบรวมแหล่งเรียนรู้ที่ผมคิดว่าผมศึกษาแล้วเข้าใจง่ายมาไว้ด้วยกันครับ เผื่อเพื่อนๆ จะได้เรียนรู้ไปด้วย ภาษาไทย AI บ้านบ้าน (AI บ้านบ้าน) Facebook Page : AI บ้านบ้าน YouTube : https://www.youtube.com/channel/UCIlmY13nFIVFtd1S1ocnn3Q Playlist Python : https://youtube.com/playlist?list=PL53PeIihzVjag-b2UMDuy2rlLEz3iHOMD จากช่อง ภาษาศาสตร์คอมพิวเตอร์ Thai NLP Facebook…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 8 – การสร้างกราฟด้วย Matplotlib

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 8 – การสร้างกราฟด้วย Matplotlib

    ในบทความนี้เราจะมาเรียนรู้เรื่องการสร้างกราฟใน Python ด้วย Library ที่ชื่อว่า Matplotlib กันครับ การสร้างกราฟใน Python ด้วย Matplotlib นั้นเป็นอะไรที่ต่างจากการสร้างกราฟที่เราเคยทำใน Excel หรือ Power BI แบบสุดๆ เพราะว่าใน Excel แล้วใช้ User Interface เป็นหลัก เพื่อกำหนดว่ากราฟจะเป็นแบบไหน สีอะไร แต่ใน Python จะต้องใช้การเขียน…

  • แนวทางการใช้ Python ใน Power BI

    แนวทางการใช้ Python ใน Power BI

    จากที่เราได้เรียนรู้การใช้ Python เบื้องต้นกันมาบ้างแล้วในหลายๆ ตอน คราวนี้เราจะมาใช้ Python กันในโปรแกรม Power BI กันบ้าง ซึ่งในบทความนี้เพื่อนๆ จะได้เรียนรู้ว่ามันเอามาใช้ด้วยกันได้ยังไง ในลักษณะไหน ต้องทำอะไรบ้าง? โดยตัวอย่างที่แสดงจะไม่ได้ทำอะไรซับซ้อนเพื่อความเข้าใจง่ายนะครับ (คือเรื่องที่ทำให้ดูใน Python ในบทความนี้ ทำใน Power Query โดยตรงก็ได้ แค่จะแสดงให้เห็น Concept เฉยๆ) เตรียมความพร้อม ก่อนอื่น เราจะต้อง…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 7 – Web Scraping ด้วย Beautiful Soup

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 7 – Web Scraping ด้วย Beautiful Soup

    ตอนที่แล้วเราพูดถึง Library เจ๋งๆ ไปหลายตัว ในตอนนี้ผมจะขอพูดถึงการใช้ Python ดึงข้อมูลจาก website กันครับ ซึ่งเครื่องมือที่จะใช้ชื่อว่า Beautiful Soup นั่นเอง ซึ่งบทความนี้อาจไม่ค่อยเกี่ยวกับการทำงานใน Excel เท่าไหร่ แต่เรียกว่ามาอุดจุดอ่อนของการใช้ Excel จะดีกว่า เพราะใน Excel จะดึงข้อมูลจากเว็บได้ไม่ค่อยดี แม้จะมีฟังก์ชัน WEBSERVICE, FILTERXML หรือแม้จะใช้ Power Query…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 6 – การเรียกใช้ Module / Packages เจ๋งๆ ที่มีคนสร้างไว้แล้ว

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 6 – การเรียกใช้ Module / Packages เจ๋งๆ ที่มีคนสร้างไว้แล้ว

    ในที่สุดก็มาถึงตอนที่จะแสดงพลังที่แท้จริงของ Python ในความคิดของผมซักที นั่นก็คือ การที่เราสามารถเรียกใช้ Code จาก Module/Packages ภาษา Python ที่มีคนเจ๋งๆ เขียนไว้มากมาย เพราะมันเป็นภาษาที่ได้รับความนิยมสูงมากนั่นเอง ต้องเกริ่นนิดนึงว่าเราสามารถเขียนสร้าง function/class ภาษา Python แล้ว save เป็นไฟล์ .py แยกไว้เป็นอีกไฟล์นึงแล้วสามารถเรียกใช้คำสั่งในไฟล์นั้นจากโปรแกรม python ไฟล์อื่นๆ ได้ โดยสามารถเรียกใช้ผ่านคำสั่งที่ชื่อว่า import โดยไม่ต้องมานั่งเขียน…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 5 – การสร้างฟังก์ชันขึ้นมาใช้เอง (Function)

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 5 – การสร้างฟังก์ชันขึ้นมาใช้เอง (Function)

    เวลาเราเขียนโปรแกรม เราสามารถสั่งให้โปรแกรมทำงานกับข้อมูลด้วยคำสั่งต่างๆ อย่างที่เราได้เรียนรู้ไปในตอนที่แล้ว อย่างไรก็ตาม คำสั่งมาตรฐานอาจจะไม่เพียงพอต่อความต้องการของเรา ดังนั้นวิธีการที่จะช่วยได้คือ เราจะสร้างฟังก์ชันที่ทำงานได้ตรงใจเราขึ้นมาเอง ลองคิดดูว่าใน Excel version เก่า ยังไม่มีฟังก์ชัน UNIQUE การจะตัดให้เหลือข้อมูลที่ไม่ซ้ำกันมันก็จะยุ่งยาก ต้องเขียนสูตรซ้อนกันหลายบรรทัด แต่พอมีคนสร้างฟังก์ชัน UNIQUE ให้ใช้ใน Excel365 หรือ Excel Online ปุ๊ป ชีวิตก็จะง่ายขึ้นทันที อารมณ์ของการมีฟังก์ชันเจ๋งๆ มันก็คล้ายๆ แบบนี้แหละครับ การที่มีฟังก์ชันที่ทำงานได้ดั่งใจ…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 4 – การทำงานกับ String และ List

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 4 – การทำงานกับ String และ List

    ข้อมูลประเภท String และ List เป็นสิ่งที่พบเจอและต้องจัดการบ่อยที่สุด ดังนั้นเราจะมาลงรายละเอียดวิธีการจัดการ และคำสั่งพื้นฐานที่เอาไว้ทำงานกับ String และ List กันครับ คำสั่งพื้นฐานที่ใช้กับ String นับข้อมูล len(myString) เพื่อนับว่ามีกี่อักขระ (นี่เหมือน LEN ใน Excel ) จัดการพิมพ์เล็กพิมพ์ใหญ่ myString.lower() ทำเป็นตัวพิมพ์เล็ก (นี่ก็เหมือน LOWER ใน Excel)…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 3 – การวน Loop และ เงื่อนไข if

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 3 – การวน Loop และ เงื่อนไข if

    ในตอนก่อนหน้านี้เราได้เรียนรู้เรื่องประเภทข้อมูลของภาษา python ไปแล้ว ในบทความนี้เราจะเริ่มได้เห็นพลังและความสามารถที่น่าสนใจของการเขียนโปรแกรมซักที (ก่อนจะได้เห็นพลังขั้นสุดตอนเรียนเรื่องพวก Function และ Library ต่างๆ) นั่นก็คือความสามารถในการควบคุม Flow การไหลของคำสั่งใน Program ของเรา เช่น สามารถทำงานที่แตกต่างกันตามเงื่อนไขที่กำหนดได้ = แยกการตัดสินใจด้วยคำสั่งกลุ่ม if สามารถทำงานอะไรซ้ำๆ หรือทำตามเงื่อนไขที่กำหนดได้ โดยไม่ต้องสั่งคำสั่งนั้นเองหลายๆ รอบ = การวน Loop ด้วย for,…

  • หัด Python สำหรับคนเป็น Excel : ตอนที่ 2 – ประเภทข้อมูล (Data Types)

    หัด Python สำหรับคนเป็น Excel : ตอนที่ 2 – ประเภทข้อมูล (Data Types)

    ในตอนที่แล้วเราได้เรียนรู้เรื่องของการแสดงผลด้วย print การใช้ตัวแปร การใส่ comment ไปแล้ว ซึ่งยังเป็นเรื่องที่พื้นฐานมากๆ คราวนี้เราก็ยังคงอยู่ที่เรื่องพื้นฐานที่สำคัญอีกเรื่องคือ ประเภทของข้อมูลใน Python นั่นเอง ประเภทข้อมูลใน Python จริงๆ นั้นมีหลายแบบมากๆ ดูในนี้ได้ แต่ผมจะขอพูดถึงตัวที่ผมคิดว่าสำคัญและใช้บ่อยๆ เท่านั้นก่อนนะครับ ประเภทข้อมูลพื้นฐาน (เทียบกับใน Excel) มีลักษณะเป็นค่าเดี่ยวๆ ตัวเดียว ตัวเลข : int (จำนวนเต็ม), float…

  • หัดเขียนโปรแกรม Python สำหรับคนเป็น Excel มาก่อน  : ตอนที่ 1

    หัดเขียนโปรแกรม Python สำหรับคนเป็น Excel มาก่อน : ตอนที่ 1

    ถ้าให้เลือกการเรียนรู้เขียนโปรแกรมคอมพิวเตอร์ใหม่ซักอันนึง ผมคิดว่าภาษา Python เป็นอีกภาษาที่ได้เรียนรู้แล้วคุ้มค้า เรียนรู้ง่าย เป็นที่นิยม มีคนใช้งานเยอะ จึงมี Library ให้ใช้เยอะแยะไปหมด อีกอย่างมันเป็นภาษาที่ทำได้ทุกอย่าง จะทำ Web ทำ App เขียนเกม ทำ AI/Machine Learning หรือจะใช้ทำงานร่วมกับไฟล์ Excel ก็ย่อมได้ แต่บอกไว้ก่อนว่าแม้ผมจะมีความเชี่ยวชาญการใช้ Excel, Power Query, Power BI…