INAMM Research Laboratory

INAMM Research Laboratory ห้องปฏิบัติการวิจัยการติดตามและการจัดการทางอุทกวิทยาเกษตรด้วยระบบอัจฉริยะ

INAHMM หรือ INtelligent Agro-Hydrological Monitoring and Management (INAHMM) Research Laboratory - ห้องปฏิบัติการวิจัยการติดตามและการจัดการทางอุทกวิทยาเกษตรด้วยระบบอัจฉริยะ

26/03/2025
26/03/2025

รวม สื่อการสอน-วิจัย #ข้อมูลทุกอย่าง อยู่ในนี้นะครับ ค่อยๆ ดู อันไหนมีประโยชน์ ก็โหลดไปใช้กันครับ ♥️
https://drive.google.com/drive/folders/1c_a6cHvk02pl_HOICaKAMcpP-XqQn4Z4

15/01/2024

จบ ครบ ในที่เดียว !

ชุดดินในประเทศไทย 142 ชุดดิน ครอบคลุมภาคเหนือ กลาง อีสาน ตะวันออก และใต้นี้ เป็นงานศึกษาของกรมพัฒนาที่ดิน เพื่อเป็นประโยชน์ในการทำความเข้าใจแหล่งกำเนิด และลักษณะของชุดดินต่างๆ ทั้งเพื่อเกษตรกรรมและอื่นๆที่เกี่ยวข้องกับการใช้ประโยชน์จากที่ดินและการจัดการทรัพยากรธรรมชาติ

ควรทราบว่าแม้ดินประเภทต่างๆจะระบุการใช้ประโยชน์เอาไว้เบื้องต้น จากการสำรวจการใช้ประโยชน์จริง แต่ดินเหล่านี้ยังสามารถปรับปรุงและฟื้นฟูเพื่อใช้ประโยชน์อย่างยั่งยืนมากกว่าที่ได้กล่าวไว้ ดังที่เราเห็นการใช้ประโยชน์จากดินน้ำท่วมถึงในภาคกลาง ยกร่องเป็นสวนไม้ผลผสมผสาน การฟื้นฟูคุณภาพดินที่มีหน้าดินตื้นในภาคใต้ ตะวันออก หรือภาคอีสานในการปลูกไม้ผล หรือระบบวนเกษตรในพื้นที่สูงภาคเหนือ เป็นต้น

ดาวน์โหลดชุดดิน ภาคเหนือ 39 ชุดดิน ภาคกลาง(รวมตะวันตก) 22 ชุดดิน ภาคอีสาน 40 ชุดดิน ภาคตะวันออก 21 ชุดดิน และภาคใต้ 20 ชุดดิน ได้ที่ลิงค์ ในคอมเมนท์แรก

21/12/2023

เช้านี้ admin ไปสอนเรื่อง Terrain analysis ด้วย Google Earth Engine ให้ นักศึกษาป.โท เขาทำงานวิจัยเรื่องหาพื้นที่เหมาะสมในการปลูกพืชบนพื้นที่สูง , ซึ่ง GEE มีข้อมูลสภาพภูมิประเทศหลาย dataset ที่น่าสนใจและนำไปประยุกต์ใช้ได้ เช่น ALOS DEM , SRTM เป็นต้น ซึ่งมีเวอร์ชั่นปรับปรุงความถูกต้อง และขนาด resolution ที่ระดับ 30 เมตร

ประเด็นที่วันนี้สอนจบ นักศึกษาถามว่า GEE สร้าง coutourline ได้ไหมค่ะ น้องอยากเอาไปแปลงเป็น KML เพื่อให้เจ้าหน้าที่เกษตรช่วยดู

admin ก็ไม่เคยทำนะเลยไปหาข้อมูลมาให้พบว่า มีนักพัฒนาท่านหนึ่ง คุณ Alexander Ariza เขาได้ทำ contour lines บน GEE ไว้ และด้วยสปิริต เขาแบ่งปัน code ลง github เอาไว้ด้วย แต่ด้วยการคำนวณเชิงเลขจาก pixel จำนวนมากระดับ 30 เมตร ต้องระวัง Error กรณีถ้ารันประมวลผล contour line ในพื้นที่ขนาดใหญ่ เช่น ระดับจังหวัด

ดังนั้นถ้าใครสนใจอยากสร้าง contour lines บนข้อมูลจาก GEE แล้วส่งออกเป็น KML ,หรือ vector file ลองเข้าไปดูใน link ด้านล่างได้เลยครับ

เพื่อให้คนไทยได้ใช้งานได้ง่าย ขึ้น admin เอา code จาก github มาเพิ่มส่วนการกำหนดพื้นที่ รายจังหวัด รายอำเภอ เข้าไปให้ด้วย เพื่อว่าต้องการโหลด DEM รายจังหวัดมาใช้ หรือทำ contour lines ต่อไปได้สะดวกขึ้น ครับ

25/10/2023
28/08/2023

ข่าวใหญ่มากเมื่อไม่กี่ชั่วโมงที่ผ่านมาคือ Excel ใช้ Python ได้แล้ว!

สำหรับผม นี่คือ Game Changer เลยนะ เพราะ Python ทำอะไรได้เยอะมาก และอาจเปลี่ยนรูปแบบการทำงาน (ของคนวิเคราะห์ข้อมูล) ไปตลอดกาล

การใช้ Python ใน Excel มีข้อดียังไง ผมจะสรุปให้ฟัง 😊

[ 1. ไม่ต้องลงโปรแกรมเพิ่ม ]

ถ้าใครเคยใช้ไพธอนจะพบว่ามีขั้นตอนยุ่งยาก เพราะต้องลงโปรแกรม Jupyter Notebook หรือใช้งานผ่าน Google Colab

แต่ถ้าใช้ไพธอนใน Excel ไม่ต้องทำอะไรเพิ่ม ใช้งานได้เลย

แค่พิมพ์ในเซลล์ใด ๆ ว่า =py แล้วกด tab จากนั้นก็เขียนโค้ดของไพธอน เช่น

df = xl( "A1:B10", headers = True )

คำสั่งนี้แปลว่า ให้เชื่อมกับข้อมูลในเซลล์ A1:B10 โดยให้บรรทัดบนสุดเป็นหัวตาราง (header)

(ไพธอนเพิ่มคำสั่งชื่อว่า xl เพื่อใช้เชื่อมโยงกับข้อมูลใน Excel)

หรือใช้คำสั่งอื่น เช่น

df.describe()

คำสั่งนี้แปลว่า ให้อธิบายข้อมูล (A1:B10) โดยใช้สถิติเชิงพรรณา (Descriptive Statistics)

df.groupby("Product").Revenue.sum()

คำสั่งนี้เทียบเท่าการใช้ Pivot Table แล้วสรุปยอดขายของสินค้าแต่ละตัว
(ใช่, บรรทัดเดียวจบ!)

Note: คำสั่งไพธอนทั้งหมดรันบน Microsoft Cloud ดังนั้นจึงต้องต่อเน็ต (และอาจช้าในบางครั้ง)

[ 2. ใช้งานร่วมกับฟีเจอร์ปกติของ Excel ได้เลย ]

ไม่ว่าจะเป็น กราฟ, Pivot Table, Conditional Formatting หรือแม้กระทั่ง Power Query ก็ใช้งานร่วมกับไพธอนได้เลย

จะมองว่า Excel เป็น interface สำหรับใส่ input และแสดงผลข้อมูล (Output) ก็ได้

ใช่, เขียนคำสั่งด้วยภาษาไพธอน แต่แสดงผลด้วย Excel

สุดยอด!

[ 3. ใช้งานร่วมกับ Library ของ Python ]

จุดเด่นของไพธอนคือมี Library ให้เลือกใช้มากมาย (คล้ายห้องสมุดที่มีคำสั่งจำแนกเป็นเรื่องต่าง ๆ)
Library ของไพธอนที่มีใน Excel (ค่าดีฟอลต์) คือ

1. Pandas (งานด้าน Data Analysis)
2. Matplotlib (งานด้าน Data Visualization)
3. Seaborn (Data Visualization, กราฟไฮโซ)
4. NumPy (การคำนวณทางคณิตศาสตร์)
5. statsmodels (การวิเคราะห์ทางสถิติ)

แปลว่าใช้งาน Library เหล่านี้ได้เลย

แต่ถ้าเป็น Library อื่น เช่น
re (การตัดเฉพาะคำที่ต้องการ, Regular Expression)

ต้องเขียนคำสั่งเพื่อเรียกใช้งาน (import)
แต่ก็เขียนสั้น ๆ บรรทัดเดียว เช่น

import re

แปลว่าเอาไพธอนมาประยุกต์ใช้ใน Excel ได้หลากหลายมาก
จะสร้างกราฟไฮไซ วิเคราะห์ข้อมูล ตัดเฉพาะคำที่ต้องการ ทำได้หมด 😊

[ 4. Python ใช้แทน VBA ได้ ]

จุดเด่นของ VBA (ที่ยังไม่มีฟีเจอร์อื่นใน Excel ทำได้) คือคำสั่งวนลูป และการทำงานร่วมกับ object อื่น

แต่ข้อเสียของ VBA คือต้องเซฟไฟล์เป็นนามสกุล .xlsm หรือ .xlsb ซึ่งบางบริษัทไม่ยอมให้ใช้ไฟล์ประเภทนี้ (ด้วยเหตุผลด้านความปลอดภัย)

ปัญหาเหล่านี้จะหมดไป เพราะไพธอนมีคำสั่งวนลูปที่ทำงานได้เหมือน VBA (คำสั่ง for, while) รวมถึงยังทำงานกับ object อื่นได้ดีกว่า VBA เสียอีก

แปลว่าเราใช้ไพธอนแทน VBA ได้เลย!
แถมไม่ต้องเซฟไฟล์เป็น .xlsm (.xlsb) ด้วย

[ แล้วมีข้อเสียไหม? ]

ข้อเสียคือ ใช้ได้กับ Microsoft 365 และต้องใช้งานบน Windows (ใช้บน Mac ไม่ได้)
ตอนนี้ (23 สิงหาคม 203) ยังใช้ได้เฉพาะคนที่สมัครเป็น Microsoft 365 Insider และใช้เวอร์ชัน Beta Channel เท่านั้น

สำหรับคนที่ใช้ Microsoft 365 แต่ไม่ได้สมัครเป็น Insider อาจต้องรอสักพักครับ 😅

นอกจากเรื่องเวอร์ชันแล้ว คนที่เคยชินกับ Excel (เช่นผม) ต้องปรับตัวกับไพธอนพอสมควร เพราะโครงสร้างของภาษาต่างกัน

โครงสร้างของภาษาใน Excel คือ Functional Language
เวลาใช้งานจะเขียนเป็นฟังก์ชันซ้อน ๆ กัน

แต่โครงสร้างภาษาของไพธอนคือ OOP (Objected-Oriented Programming)
เวลาใช้งานจะเขียนเป็นบรรทัด และใช้งานผ่าน method ต่าง ๆ

ตัวอย่างคลาสสิกคือ การเขียน if ซ้อนกัน 2 ชั้น
ถ้าใช้ Excel จะเขียนแบบนึง (IF .. IF )
แต่ถ้าใช้ไพธอน จะเขียนอีกแบบนึง (if .. elif .. else ..)

ด้วยโครงสร้างของภาษาที่ต่างกัน รวมถึงไพธอนเป็น case-sensitive (ตัวพิมพ์เล็ก-พิมพ์ใหญ่ ให้ความหมายต่างกัน) ทำให้ต้องปรับตัวไม่น้อยเลย 😭

[ แล้วจะแก้ไขยังไง? ]

ให้ Chat GPT ช่วยสอน!
เพราะไพธอนเป็นภาษาที่แพร่หลายและมีมานานแล้ว Chat GPT จึงเก่งไพธอนมาก
(Chat GPT ไม่เก่งภาษา DAX หรือ M Code)

อยากรู้อะไร อยากเขียนโค้ดอะไร ให้ Chat GPT ช่วยไกด์ได้เลย 😊

อ้อ, แนะนำให้ใช้ Chat GPT Plus (GPT-4) แล้วใช้โหมด Code Interpreter จะให้ผลลัพธ์ที่ดีกว่านะ

เป็นยังไงบ้างกับไพธอนใน Excel ผมว่ามันเจ๋งสุด ๆ เลยนะ
แต่.. ตอนนี้ผมยังใช้ไพธอนไม่คล่องเลย ขอตัวไปศึกษาเพิ่มก่อนนะครับ 😅

ที่อยู่

Kamphaeng Saen
73140

เบอร์โทรศัพท์

+6634351897

เว็บไซต์

แจ้งเตือน

รับทราบข่าวสารและโปรโมชั่นของ INAMM Research Laboratoryผ่านทางอีเมล์ของคุณ เราจะเก็บข้อมูลของคุณเป็นความลับ คุณสามารถกดยกเลิกการติดตามได้ตลอดเวลา

ติดต่อ ธุรกิจของเรา

ส่งข้อความของคุณถึง INAMM Research Laboratory:

แชร์