Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทำให้ตัวอักษรแรกของคอลัมน์ใน Pandas DataFrame เป็นตัวพิมพ์ใหญ่


Pandas DataFrame คล้ายกับตารางที่มีแถวและคอลัมน์ บางครั้งเราอาจต้องการทำให้ตัวอักษรแรกของคอลัมน์หนึ่งใน DataFrame เป็นตัวพิมพ์ใหญ่ ซึ่งสามารถทำได้ด้วยวิธีต่อไปนี้

การสร้าง DataFrame

ในตัวอย่างด้านล่าง เราสร้าง DataFrame ก่อนด้วยชื่อคอลัมน์เป็น Day และ Subject

ตัวอย่างโค้ด

import pandas as pd

# DataFrame
df = pd.DataFrame({'Day': ['mon', 'tue', 'wed', 'thu', 'fri'],
                   'Subject': ['Math', 'english', 'science', 'music', 'games']})
print(df)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -

   Day  Subject
0  mon     Math
1  tue  english
2  wed  science
3  thu   music
4  fri   games

การใช้งานฟังก์ชัน capitalize()

เราใช้ฟังก์ชัน str.capitalize() กับ DataFrame ข้างต้นสำหรับคอลัมน์ชื่อ Day ตามที่คุณสังเกต ชื่อของทุกวันถูกทำให้ตัวอักษรแรกเป็นตัวพิมพ์ใหญ่

ตัวอย่างโค้ด

import pandas as pd

# DataFrame
df = pd.DataFrame({'Day': ['mon', 'tue', 'wed', 'thu', 'fri'],
                   'Subject': ['Math', 'english', 'science', 'music', 'games']})

# print(df)
df['Day'] = df['Day'].str.capitalize()
print(df)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -

   Day  Subject
0  Mon     Math
1  Tue  english
2  Wed  science
3  Thu   music
4  Fri   games