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: วิธีตั้งค่าคอลัมน์เป็นดัชนี

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *