จะย่อย dataframe ด้วยคอลัมน์เดียวหรือหลายคอลัมน์ได้อย่างไร

เมื่อพยายามทำความเข้าใจ DataFrame ขนาดใหญ่ใน Pandas คุณอาจต้องแบ่งย่อยตามคอลัมน์และแถว ในบทช่วยสอนนี้ เราจะแสดงกรณีการใช้งานที่แพร่หลายที่สุดของการแบ่งพาร์ติชัน DataFrame ของคุณ

เราจะเริ่มต้นด้วยการตั้งค่าตัวอย่าง DataFrame ซึ่งเราจะทำโดยเรียกใช้โค้ด Python ต่อไปนี้ในสภาพแวดล้อมที่เราโปรดปราน (เพื่อความง่าย ฉันใช้ Anaconda และ Jupyter Lab)

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

ตอนนี้ ให้เราดูใน Dataframe แถวแรกโดยใช้เมธอด head()

languages.head()

อย่างที่คุณเห็น นี่เป็น DataFrame ที่ค่อนข้างเรียบง่ายที่เราจะใช้เป็นตัวอย่างในโพสต์นี้:

  ภาษา avg_difficulty_level avg_salary แอปพลิเคชั่น
0 Python 3 120 10
1 ซี-ชาร์ป 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

การกรองคอลัมน์เดียว

เราจะเริ่มด้วยกรณีที่ง่ายที่สุด ซึ่งก็คือการย่อยหนึ่งคอลัมน์ออกจากชุดข้อมูลของเรา การรันคำสั่งต่อไปนี้จะสร้างอ็อบเจกต์ Series:

ตามชื่อ/ป้าย

languages["language"]

เอาต์พุตเป็น Series:

0 Python
1 ซี-ชาร์ป
2 Javascript
3 PHP
ชื่อ: ภาษา dtype: object
type(languages["language"])

pandas.core.series.Series

By ดัชนี

คำสั่งต่อไปนี้จะส่งคืน Series ที่มีคอลัมน์แรก

languages.iloc[:,0]

การเลือกหลายคอลัมน์

โดยชื่อ

เมื่อส่งรายการคอลัมน์ Pandas จะส่งคืน DataFrame ที่มีข้อมูลบางส่วน

languages[["language", "applications"]]
  ภาษา แอปพลิเคชั่น
0 Python 10
1 ซี-ชาร์ป 15
2 Javascript 14
3 PHP 20

ตามป้ายกำกับ (พร้อม loc)

df.loc[:,["language","applications"]]

ผลลัพธ์จะคล้ายกัน

By ดัชนี

ทีนี้ลองดึงข้อมูลหลายคอลัมน์โดยใช้ดัชนี:

languages.iloc[: ,[0,3]]
  ภาษา แอปพลิเคชั่น
0 Python 10
1 ซี-ชาร์ป 15
2 Javascript 14
3 PHP 20

ตามเงื่อนไข

ในกรณีนี้ เราจะแสดงเฉพาะคอลัมน์ที่ชื่อตรงกับนิพจน์เฉพาะ เราจะใช้วิธีการ กรองที่ค่อนข้างสะดวก:

languages.filter(axis = 1, like="avg")

หมายเหตุ:

  1. เรายังสามารถกรองตามนิพจน์ทั่วไปเฉพาะ (regex)
  2. เราสามารถใช้พารามิเตอร์ axis=0 เพื่อกรองตามค่าแถวเฉพาะ

กรองแถวเฉพาะตามเงื่อนไข

นี่เป็นวิธีที่ค่อนข้างตรงไปตรงมาในการย่อย DataFrame ตามค่าแถว:

languages[(languages["applications"] > 15)]

เรามีผลลัพธ์เดียวเท่านั้น:

languages[(languages["applications"] > 15)]
  ภาษา avg_difficulty_level avg_salary แอปพลิเคชั่น
3 PHP 1 80 20

ฝากความเห็น

แม่แบบกลยุทธ์การตลาดแบบพิมพ์ได้หนึ่งหน้าสำหรับธุรกิจท้องถิ่น

แม่แบบกลยุทธ์การตลาดแบบพิมพ์ได้หนึ่งหน้าสำหรับธุรกิจท้องถิ่น

ใช้เทมเพลตกลยุทธ์การตลาดแบบพิมพ์ได้หนึ่งหน้านี้เพื่อเลือกกลุ่มเป้าหมายในท้องถิ่น ข้อเสนอ ช่องทางการตลาด งบประมาณ การดำเนินการ และเป้าหมายที่วัดผลได้

เทมเพลตตารางกะทำงานพนักงานฟรีสำหรับ Excel พร้อมเครื่องคำนวณชั่วโมงอัตโนมัติ

เทมเพลตตารางกะทำงานพนักงานฟรีสำหรับ Excel พร้อมเครื่องคำนวณชั่วโมงอัตโนมัติ

สร้างตารางกะทำงานของพนักงานฟรีใน Excel พร้อมเวลาเริ่มต้น/สิ้นสุด การหักเวลาพัก การจัดการกะกลางคืน ผลรวมรายสัปดาห์ และเครื่องคำนวณชั่วโมงอย่างง่าย

แอปออกใบแจ้งหนี้ฟรีที่ดีที่สุดสำหรับธุรกิจบริการขนาดเล็กในสหรัฐอเมริกา (2026)

แอปออกใบแจ้งหนี้ฟรีที่ดีที่สุดสำหรับธุรกิจบริการขนาดเล็กในสหรัฐอเมริกา (2026)

เปรียบเทียบแอปออกใบแจ้งหนี้ฟรีที่ดีที่สุดสำหรับธุรกิจบริการในสหรัฐอเมริกาปี 2026 ได้แก่ Zoho Invoice, Square, Wave, PayPal และ Invoice Ninja

เทมเพลต Excel สำหรับติดตามเงินเดือนรายสองสัปดาห์แบบง่าย สำหรับทีมขนาดเล็ก: การตั้งค่าที่ใช้งานง่ายสำหรับผู้เริ่มต้น

เทมเพลต Excel สำหรับติดตามเงินเดือนรายสองสัปดาห์แบบง่าย สำหรับทีมขนาดเล็ก: การตั้งค่าที่ใช้งานง่ายสำหรับผู้เริ่มต้น

สร้างโปรแกรมติดตามเงินเดือนรายสองสัปดาห์แบบง่ายๆ ใน Excel สำหรับทีมขนาดเล็ก โดยใช้แผ่นงาน สูตร การตรวจสอบ และข้อจำกัดที่ชัดเจน เพื่อการกระทบยอดเงินเดือนที่ปลอดภัย

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

เรียนรู้วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังไฟล์ Excel ที่สะอาดหมดจด รักษา ID และช่องข้อความ ลบข้อมูลซ้ำอย่างปลอดภัย และหลีกเลี่ยงข้อผิดพลาดทั่วไปของไฟล์ CSV

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

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

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

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

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

แก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติในสามขั้นตอน: คืนค่าโหมดการคำนวณ, บังคับให้คำนวณใหม่, และซ่อมแซมสูตรที่ถูกจัดรูปแบบเป็นข้อความ

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

ใช้ตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับการเป็นเจ้าบ้าน Airbnb เพื่อจัดระเบียบการเปลี่ยนผู้เข้าพัก การทำความสะอาดประจำ การเติมสต็อก การตรวจสอบ และการส่งต่อจาก Word เป็น PDF

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

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