จำนวนเต็มและจำนวนทศนิยม
จำได้ไหมว่าสามารถใช้ฟังก์ชัน type() เพื่อดูชนิดข้อมูลของออบเจ็กต์ได้?
อย่างไรก็ตาม ข้อมูลนี้ยังไม่เพียงพอเมื่อทำงานกับ DataFrame เพราะผลลัพธ์ที่ได้จะเป็นแค่:
print(type(some_DataFrame))
<class 'pandas.core.frame.DataFrame'>
หากต้องการทราบชนิดข้อมูลของแต่ละคอลัมน์ใน DataFrame สามารถใช้เมธอด .info() หรือแอตทริบิวต์ .dtypes ได้ และหากต้องการเปลี่ยนชนิดข้อมูลของคอลัมน์ ให้เรียกเมธอด .astype() บนคอลัมน์นั้นพร้อมระบุชนิดข้อมูลใหม่ที่ต้องการ ตัวอย่างเช่น การแปลงชนิดข้อมูลของ 'column_a' ให้เป็นจำนวนเต็ม:
df['column_a'] = df['column_a'].astype(int)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ R
คำแนะนำการฝึกหัด
- ตรวจสอบผลลัพธ์ของ
tips.dtypesใน shell - แปลงคอลัมน์
sizeให้เป็นชนิดint - แปลงคอลัมน์
tipให้เป็นชนิดfloat - ดู
.dtypesอีกครั้ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Convert the size column
tips['size'] = tips['size']____
# Convert the tip column
____ = ____
# Look at the types
print(____)