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
ได้รับการรับรอง!
ทำโมดูล 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)
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการนำเข้าไฟล์ในบทต่อไป