Pandas 04 : Pandas columns

Data SciencePandas 04 : Pandas columns

สวัสดีครับ วันนี้ก็เป็นตอนที่ 4 แล้ว เราจะเมาเรียนเรื่อง Panda กันเพิ่มเติม คือ การดูข้อมูลสถิติเบื้องต้น การจัดการ Column กันครับ

เริ่มต้นจากการ import library แล้วก็อ่านข้อมูลจาก csv ก่อนครับ
import pandas as pd
df = pd.read_csv("http://bit.ly/SampleSalesData")

Describe

คำสั่งแรก describe() จะเป็น function เพื่อใช้บอกข้อมูลสถิติเบื้องต้นครับ ได้แก่

  • count คือจำนวนข้อมูล
  • mean ค่าเฉลี่ยของข้อมูล
  • std ค่าเบี่ยงเบนมาตรฐาน คือข้อมูลมีการกระจายจากค่าเฉลี่ยมากน้อยเพียงใด ถ้า std มาก ก้อมีการกระจายมาก
  • min ค่าต่ำสุด
  • 25% Percentile ที่ 25 ของข้อมูล ซึ่ง percentile เป็นการแบ่งข้อมูลที่เรียงจากน้อยไปมากออกเป็น 100 ส่วนเท่า ๆ ครับ
  • 50% Percentile ที่ 50 ซึ่งก็คือค่า Medial หรือ มัธยฐาน คือ ค่าที่มีตำแหน่งอยู่กึ่งกลางของข้อมูลทั้งหมด
  • 75% Percentile ที่ 75
  • max ค่าสูงสุดของข้อมูล

สังเกตได้ว่าจาก Output จะมีเฉพาะข้อมูลที่เป็น numeric เท่านั้น ถ้าเราอยากดูข้อมูลประเภทอื่นด้วยเราก็สามารถใส่ parameter list ของ data types ใน property inlcude เข้าไปได้เลยครับ หรือถ้าอยากดูทั้งหมดก็ include=’all’ ได้เลย สิ่งที่เราเห็นเพิ่มขึ้นมาเมื่อเรา include object เข้าไป

  • unique คือ จำนวนข้อมูลที่ตัดส่วนที่ซ้ากัน ออกไป
  • top คือข้อมูลที่มีจำนวนซ้ำกันมากที่สุด
  • freq ค่าความถี่ที่ข้อมูลซ้ำกันมากสุด

 

การจัดการ pandas column

เริ่มต้นด้วยการดูรายชื่อ column ทั้งหมด ใน dataframe ของเราได้โดยคำสั่ง columns ครับ

df.columns

เปลี่ยนชื่อ Column (1)

การเปลี่ยนชื่อ column สามารถทำได้โดยคำสั่ง rename ครับ โดยเราสามารถระบุชื่อ column ที่ต้องการเปลี่ยนชื่อ และชื่อใหม่ได้เลย โดยถ้าหากว่าเราต้องการให้มีการเปลี่ยนแปลงใน dataframe ทันที เราต้องใส่ inplace=True เข้าไปด้วยครับ ไม่งั้นจะเป็นการแสดงผลให้ดูเฉยๆ

#Rename country
#On the fly so we need to add inplace=True to make change imediately.
df.rename(columns= {'Retailer country' : 'Country'}, inplace=True)

เปลี่ยนชื่อ Column (2)

อีกวิธีนึงคือเราสามารถใช้ list ในการเปลี่ยนชื่อ column ได้ทั้งหมดในทีเดียวได้เลยครับ

ขั้นแรกก็สร้าง list ของชื่อ column ใหม่ที่เราต้องการก่อน แล้วเอาไปแทนที่ได้เลย

# multiple change column name
col_name = ['Country', 'OrderMethod', 'RetailerType', 'ProductLine', 'ProductType', 'ProductName', 'Year','Quarter','Revenue','Quantity','GrossMargin']
df.columns = col_name

สำหรับวันนี้ก็คงเท่านี้ก่อนครับ อย่าลืมหมั่นฝึกฝนบ่อยๆ นะครับ

ชอบกด Like ใช่กด Share แย่ช่วยแนะนำ ด้วยนะครับ

สวัสดีครับ

 

Related articles

การใช้ Claude Desktop MCP เชื่อมต่อกับ Notion ผ่าน smithery.ai – คู่มือฉบับสมบูรณ์

เรียนรู้วิธีตั้งค่าและใช้งาน Claude Desktop MCP เพื่อเชื่อมต่อกับ Notion ผ่าน smithery.ai ทีละขั้นตอน เหมาะสำหรับผู้เริ่มต้นที่ต้องการสร้าง AI workflow automation เพื่อจัดการงานและข้อมูลอย่างมีประสิทธิภาพ

อาชีพใหม่สำหรับยุค AI: เตรียมพร้อมคว้าโอกาสในโลกการทำงานที่ขับเคลื่อนด้วยปัญญาประดิษฐ์

ค้นพบอาชีพใหม่มาแรงในยุค AI พร้อมทักษะที่จำเป็น และแนวทางเตรียมตัวสำหรับเจ้าของธุรกิจ SME และคนทำงาน เพื่อเติบโตในโลกที่ขับเคลื่อนด้วย AI ไปกับ Data-Espresso

Vibe Coding: เทรนด์ใหม่ในการพัฒนาซอฟต์แวร์ด้วย AI

ทำความรู้จักกับ Vibe Coding เทรนด์ใหม่ที่ใช้ AI ในการพัฒนาซอฟต์แวร์ ช่วยให้โค้ดดิ้งง่ายขึ้นและมีประสิทธิภาพมากขึ้น

DeepSeek R1: ผู้ท้าชิงใหม่ด้านการใช้เหตุผลของ AI ที่น่าจับตา

DeepSeek R1 โมเดล AI ใหม่ ที่มีความสามารถด้านการใช้เหตุผลใกล้เคียง OpenAI o1 แต่ต้นทุนถูกกว่าถึง 27 เท่า จะเปลี่ยนวงการ AI หรือไม่?

AI หนุนอนาคตสดใส Product Manager แต่ยังขาดแคลนทักษะ AI

AI ทำให้การพัฒนาซอฟต์แวร์เร็วขึ้น ส่งผลให้ความต้องการ Product Manager เพิ่มสูง แต่ยังขาดแคลนผู้มีทักษะด้าน AI
บทความก่อนหน้านี้
บทความถัดไป

Related Article

Make AI Content Extractor: เครื่องมือใหม่ สลายกองเอกสารให้เป็นข้อมูลพร้อมใช้ด้วย AI

แนะนำเครื่องมือใหม่ Make AI Content Extractor ที่ช่วยดึงข้อมูลจากไฟล์ PDF, Word, รูปภาพ, และเสียง ให้เป็นข้อมูลพร้อมใช้ใน Make.com ลดขั้นตอนทำงานซ้ำซ้อน!

OpenAI เปิดตัว ChatGPT Agent: ผู้ช่วย AI ที่ไม่ใช่แค่แชท แต่ทำงานแทนคุณได้จริง

เจาะลึก OpenAI ChatGPT Agent ผู้ช่วย AI อัจฉริยะที่ไม่ได้แค่ตอบคำถาม แต่ทำงานแทนคุณได้จริง! ตั้งแต่จัดการตารางงาน, วิเคราะห์ข้อมูล, ไปจนถึงสร้างสไลด์

เชื่อมต่อ Make.com กับ Trello: สร้าง Workflow อัตโนมัติ จัดการงานขั้นเทพ

เรียนรู้วิธีเชื่อมต่อ Make.com กับ Trello แบบ Step-by-Step เพื่อสร้าง Workflow อัตโนมัติ ประหยัดเวลา และจัดการโปรเจกต์อย่างมืออาชีพ ไม่ต้องเขียนโค้ด!
สอบถามข้อมูล