Pandas DataFrames


DataFrame คืออะไร?

Pandas DataFrame เป็นโครงสร้างข้อมูล 2 มิติ เช่น อาร์เรย์ 2 มิติ หรือตารางที่มีแถวและคอลัมน์

ตัวอย่าง

สร้าง Pandas DataFrame อย่างง่าย:

import pandas as pd

data = {
  "calories": [420, 380, 390],
  "duration": [50, 40, 45]
}

#load data into a DataFrame object:
df = pd.DataFrame(data)

print(df) 

ผลลัพธ์

     calories  duration
  0       420        50
  1       380        40
  2       390        45


ค้นหาแถว

ดังที่คุณเห็นจากผลลัพธ์ด้านบน DataFrame เป็นเหมือนตารางที่มีแถวและคอลัมน์

Pandas ใช้locแอตทริบิวต์เพื่อส่งคืนแถวที่ระบุอย่างน้อยหนึ่งแถว

ตัวอย่าง

กลับแถว 0:

#refer to the row index:
print(df.loc[0])

ผลลัพธ์

  calories    420
  duration     50
  Name: 0, dtype: int64

หมายเหตุ: ตัวอย่างนี้ส่ง คืนPandas Series

ตัวอย่าง

กลับแถว 0 และ 1:

#use a list of indexes:
print(df.loc[[0, 1]])

ผลลัพธ์

     calories  duration
  0       420        50
  1       380        40

หมายเหตุ:เมื่อใช้[]ผลที่ได้คือPandas DataFrame


w3schools CERTIFIED . 2021

ได้รับการรับรอง!

ทำโมดูล Pandas ให้เสร็จ ทำแบบฝึกหัด ทำข้อสอบ แล้วคุณจะกลายเป็น w3schools ที่ผ่านการรับรอง!

$10 ลงทะเบียน

ดัชนีที่มีชื่อ

ด้วยindexอาร์กิวเมนต์ คุณสามารถตั้งชื่อดัชนีของคุณเองได้

ตัวอย่าง

เพิ่มรายชื่อเพื่อตั้งชื่อแต่ละแถว:

import pandas as pd

data = {
  "calories": [420, 380, 390],
  "duration": [50, 40, 45]
}

df = pd.DataFrame(data, index = ["day1", "day2", "day3"])

print(df) 

ผลลัพธ์

        calories  duration
  day1       420        50
  day2       380        40
  day3       390        45

ค้นหาดัชนีที่มีชื่อ

ใช้ดัชนีที่มีชื่อในlocแอตทริบิวต์เพื่อส่งคืนแถวที่ระบุ

ตัวอย่าง

กลับ "วันที่ 2":

#refer to the named index:
print(df.loc["day2"])

ผลลัพธ์

  calories    380
  duration     40
  Name: 0, dtype: int64


โหลดไฟล์ลงใน DataFrame

หากชุดข้อมูลของคุณจัดเก็บไว้ในไฟล์ Pandas สามารถโหลดลงใน DataFrame ได้

ตัวอย่าง

โหลดไฟล์ที่คั่นด้วยเครื่องหมายจุลภาค (ไฟล์ CSV) ลงใน DataFrame:

import pandas as pd

df = pd.read_csv('data.csv')

print(df) 

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการนำเข้าไฟล์ในบทต่อไป


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

แทรกวิธี Pandas ที่ถูกต้องเพื่อสร้าง DataFrame

pd.(data)