ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีทำให้ตัวอักษรแรกของคอลัมน์ใน Pandas DataFrame เป็นพิมพ์ใหญ่ (capitalize) เราจะใช้เมธอด capitalize ของ str มาสร้าง DataFrame และใช้เมธอดนี้เพื่อทำภารกิจ เราสร้าง DataFrame จากลิสต์ของ Python
ตัวอย่าง
# นำเข้าไลบรารี pandas
import pandas as pd
# ลิสต์สำหรับคอลัมน์ DataFrame
names = ['tutorialspoint', 'mohit', 'sharma']
age = [25, 34, 21]
# สร้าง DataFrame
data_frame = pd.DataFrame({'Name': names, 'Age': age})
# ตรวจสอบ data_frame
print(data_frame)
ผลลัพธ์
ถ้ารันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้:
Name Age
0 tutorialspoint 25
1 mohit 34
2 sharma 21
มาทำให้คอลัมน์ Name เป็นพิมพ์ใหญ่ตัวแรก
- เลือกคอลัมน์ด้วยชื่อดัชนีและใช้ capitalize
- มอบหมายค่ากลับไปที่คอลัมน์เดิม
ตัวอย่าง
ดูโค้ดสำหรับการทำเช่นเดียวกัน
# นำเข้าไลบรารี pandas
import pandas as pd
# ลิสต์สำหรับคอลัมน์ DataFrame
names = ['tutorialspoint', 'mohit', 'sharma']
age = [25, 34, 21]
# สร้าง DataFrame
data_frame = pd.DataFrame({'Name': names, 'Age': age})
# ทำให้คอลัมน์ Name เป็นพิมพ์ใหญ่ตัวแรกและมอบหมายกลับ
data_frame['Name'] = data_frame['Name'].str.capitalize()
# พิมพ์ data_frame
print(data_frame)
ผลลัพธ์
ถ้ารันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
Name Age
0 Tutorialspoint 25
1 Mohit 34
2 Sharma 21
เราสามารถทำได้เหมือนกันด้วยฟังก์ชัน แต่ใช้เมธอด capitalize ของ str สะดวกและง่ายกว่า
สรุป
การใช้ str.capitalize() บน Series ของ Pandas เป็นวิธีที่สะดวกที่สุดสำหรับการทำให้ตัวอักษรแรกของแต่ละค่าในคอลัมน์เป็นพิมพ์ใหญ่