การทำงานกับข้อมูลเชิงกลุ่มใน Python
Kasey Jones
Research Data Scientist
1) ค่าที่ไม่สอดคล้องกัน: "Ham", "ham", " Ham"
2) ค่าที่สะกดผิด: "Ham", "Hma"
3) dtype ที่ไม่ถูกต้อง: df['Our Column'].dtype
dtype('O')
ใช้วิธีใดวิธีหนึ่ง:
Series.cat.categoriesSeries.value_counts()dogs["get_along_cats"].value_counts()
No 2503
yes 275
no 156
Noo 2
NO 1
การลบช่องว่าง: .strip()
dogs["get_along_cats"] = dogs["get_along_cats"].str.strip()
ตรวจสอบความถี่:
dogs["get_along_cats"].value_counts()
No 2503
yes 275
no 156
Noo 2
NO 1 # < ---- no more whitespace
การจัดการตัวพิมพ์: .title(), .upper(), .lower()
dogs["get_along_cats"] = dogs["get_along_cats"].str.title()
ตรวจสอบความถี่:
dogs["get_along_cats"].value_counts()
No 2660
Yes 275
Noo 2
แก้ไขคำสะกดผิดด้วย .replace()
replace_map = {"Noo": "No"}
dogs["get_along_cats"].replace(replace_map, inplace=True)
ตรวจสอบความถี่:
dogs["get_along_cats"].value_counts()
No 2662
Yes 275
ตรวจสอบ dtype
dogs["get_along_cats"].dtype
dtype('O')
แปลงกลับเป็น category
dogs["get_along_cats"] = dogs["get_along_cats"].astype("category")
การค้นหาสตริง
dogs["breed"].str.contains("Shepherd", regex=False)
0 False
1 False
2 False
...
2935 False
2936 True
เข้าถึงค่าของ Series ตามหมวดหมู่
dogs.loc[dogs["get_along_cats"] == "Yes", "size"]
จำนวนครั้งของค่าใน Series:
dogs.loc[dogs["get_along_cats"] == "Yes", "size"].value_counts(sort=False)
small 69
medium 169
large 37
การทำงานกับข้อมูลเชิงกลุ่มใน Python