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

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

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีทำให้ตัวอักษรแรกของคอลัมน์ใน 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 เป็นวิธีที่สะดวกที่สุดสำหรับการทำให้ตัวอักษรแรกของแต่ละค่าในคอลัมน์เป็นพิมพ์ใหญ่