Pandas: วิธีตรวจสอบประเภทของคอลัมน์ทั้งหมดใน dataframe
คุณสามารถใช้วิธีการต่อไปนี้เพื่อตรวจสอบประเภทข้อมูล ( dtype ) ของคอลัมน์ใน DataFrame ของแพนด้า:
วิธีที่ 1: ตรวจสอบชนิดของคอลัมน์
df. column_name . dtype
วิธีที่ 2: ตรวจสอบประเภทของคอลัมน์ทั้งหมด
df. dtypes
วิธีที่ 3: ตรวจสอบว่าคอลัมน์ใดมีประเภทเฉพาะ
df. dtypes [df. dtypes == ' int64 ']
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับ DataFrame แพนด้าต่อไปนี้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'], ' points ': [18, 22, 19, 14, 14, 11], ' assists ': [5, 7, 7, 9, 12, 9], ' all_star ': [True, False, False, True, True, True]}) #view DataFrame print (df) team points assists all_star 0 A 18 5 True 1 B 22 7 False 2 C 19 7 False 3 D 14 9 True 4 E 14 12 True 5 F 11 9 True
ตัวอย่างที่ 1: ตรวจสอบประเภทของคอลัมน์
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบประเภทข้อมูลของคอลัมน์ จุด ใน DataFrame เท่านั้น:
#check dtype of points column df. points . dtype dtype('int64')
จากผลลัพธ์เราจะเห็นว่าคอลัมน์ จุด มีชนิดข้อมูลจำนวนเต็ม
ตัวอย่างที่ 2: ตรวจสอบประเภทของคอลัมน์ทั้งหมด
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบประเภทข้อมูลของคอลัมน์ทั้งหมดใน DataFrame:
#check dtype of all columns df. dtypes team object int64 dots assists int64 all_star bool dtype:object
จากผลลัพธ์เราจะเห็นได้ว่า:
- คอลัมน์ ทีม : object (เหมือนกับสตริง)
- คอลัมน์ จุด : จำนวนเต็ม
- คอลัมน์ ตัวช่วย : จำนวนเต็ม
- คอลัมน์ all_star : บูลีน
เมื่อใช้โค้ดบรรทัดเดียวนี้ เราจะสามารถดูประเภทข้อมูลของแต่ละคอลัมน์ใน DataFrame ได้
ตัวอย่างที่ 3: ตรวจสอบว่าคอลัมน์ใดมีประเภทเฉพาะ
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบว่าคอลัมน์ใดใน DataFrame มีประเภทข้อมูล int64:
#show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']
int64 dots
assists int64
dtype:object
จากผลลัพธ์เราจะเห็นว่าคอลัมน์ คะแนน และคอลัมน์ ช่วยเหลือ มีประเภทข้อมูล int64
เราสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อตรวจสอบว่าคอลัมน์ใดมีข้อมูลประเภทอื่น
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบว่าคอลัมน์ใดใน DataFrame ที่มีประเภทข้อมูลวัตถุ:
#show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']
team object
dtype:object
เราจะเห็นว่าเฉพาะคอลัมน์ ทีม เท่านั้นที่มีประเภทข้อมูล “O” ซึ่งย่อมาจาก object
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ บน Pandas DataFrames:
Pandas: วิธีรับค่าเซลล์จาก DataFrame
Pandas: รับดัชนีของแถวที่มีคอลัมน์ตรงกับค่า
Pandas: วิธีตั้งค่าคอลัมน์เป็นดัชนี