เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

จำนวนเต็มและจำนวนทศนิยม

จำได้ไหมว่าสามารถใช้ฟังก์ชัน 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(____)
แก้ไขและรันโค้ด