Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết hoa chữ cái đầu cột trong Pandas DataFrame


Pandas DataFrame giống bảng dữ liệu. Để viết hoa chữ cái đầu của một cột (ví dụ cột 'Day'), dùng accessor .str.capitalize().

Tạo DataFrame mẫu

import pandas as pd

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

Kết quả trước

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

Áp dụng capitalize()

df['Day'] = df['Day'].str.capitalize()
print("\nSau capitalize():")
print(df)

Kết quả sau

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

Các phương thức liên quan

  • .str.upper() - Viết hoa toàn bộ.
  • .str.lower() - Viết thường toàn bộ.
  • .str.title() - Viết hoa chữ cái đầu mỗi từ.
  • .str.swapcase() - Đảo hoa/thường.

Kết luận

Dùng df['col'].str.capitalize() để viết hoa chữ cái đầu mỗi ô trong cột chuỗi. Pandas vector hóa thao tác này rất nhanh.