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

Đổi tên cột trong Pandas: Hướng dẫn cho người mới

Vậy bạn muốn đổi tên cột trong DataFrame Python Pandas. Có thể không? Có, bạn dùng phương thức rename() đổi tên cột riêng lẻ hoặc thuộc tính "columns" gán tập tiêu đề cột mới cho DataFrame.

Trong hướng dẫn này, bao gồm cách đổi tên cột đơn lẻ và nhiều cột trong DataFrame Pandas. Chúng ta đi qua hai ví dụ giúp bạn bắt đầu kỹ thuật này.

Đổi tên một cột trong Pandas

DataFrame Pandas là lưới lưu trữ dữ liệu. Dữ liệu lưu trong bảng dùng hàng và cột. Mỗi trục trong DataFrame có nhãn riêng.

Bạn đổi tên một cột dùng hàm rename(). Phương pháp này hữu ích vì cho phép sửa tiêu đề cột mà không tạo cột mới.

Xem đối tượng DataFrame Pandas:

import pandas as pd books = { "name": ["The Great Gatsby", "To Kill a Mockingbird", "The Count of Monte Cristo"], "author": ["F. Scott Fitzgerald", "Harper Lee", "Alexandre Dumas"], "sold": [42, 53, 39] } books_frame = pd.DataFrame(books)

"name", "author", và "sold" là tiêu đề cột. DataFrame này có ba cột và ba hàng. Ta thấy DataFrame bằng in ra console:

print(books_frame)

DataFrame xuất hiện như mong đợi:


nameauthorsold
The Great GatsbyF. Scott Fitzgerald42
1To Kill a MockingbirdHarper Lee53
2The Count of Monte CristoAlexandre Dumas39

81% người tham gia cho biết họ cảm thấy tự tin hơn về cơ hội việc làm công nghệ sau khi tham gia bootcamp. Được ghép nối với bootcamp ngay hôm nay.

Sinh viên trung bình tốt nghiệp bootcamp mất chưa đến sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được việc đầu tiên.

Tiếp theo đổi cột "sold" thành "copies sold". Làm bằng phương thức rename():

books_frame.rename(columns = {"sold": "copies sold"}, inplace=True)

Chỉ định một tham số với rename(): columns. Tham số này chấp nhận danh sách cột đổi tên.

Chúng ta cũng chỉ định từ điển (dictionary) giá trị tham số columns. "sold" tham chiếu tên cột muốn đổi. "copies sold" tham chiếu tên thay thế tên cũ. 

Hãy chạy mã và in danh sách cột ra console:

books_frame.rename(columns = {"copies": "copies sold"}, inplace=True) print(books_frame.columns)

Mã trả về:

Index(['name', 'author', 'copies sold'], dtype='object')

Cột "sold" đã đổi thành "copies sold".

Đổi tên nhiều cột trong Pandas

Bạn dùng rename() đổi nhiều cột. Làm bằng cách chỉ định nhiều giá trị cột trong từ điển gán cho tham số "columns".

Hãy đổi tiêu đề "name" thành "Book Name" và "sold" thành "Copies Sold":

books_frame.rename(columns= { "sold": "Book Name", "name": "Book Name" }, inplace=True) print(books_frame.columns)

Phương thức rename() đổi tên cột. Mã trả về:

Index(['Book Name', 'author', 'Book Name'], dtype='object') "name" and "sold" are renamed. "author" remains the same.

Đổi tên tất cả cột trong Pandas

Bạn đổi tên tất cả cột trong DataFrame Pandas bằng gán thuộc tính "columns" danh sách tiêu đề cột mới. Cách này chỉ hoạt động nếu muốn đổi tên mọi cột trong bảng; không thể loại trừ cột tên nên giữ nguyên.

Chúng ta sửa đổi tiêu đề cột từ ví dụ trước:

  • "name" nên thành "Book Title"
  • "author" nên thành "Author Name"
  • "copies" nên thành "Number of Copies Sold"

Thực hiện thay đổi DataFrame. Đầu tiên tạo danh sách tên cột mới gán cho biến thuộc tính "columns":

books_frame.columns = ["Book Title", "Author Name", "Number of Copies Sold"] print(books_frame.columns)

Mã trả về:

Index(['Book Title', 'Author Name', 'Number of Copies Sold'], dtype='object')

Mã đã đổi tên tất cả cột.

Kết luận

Phương thức rename() cho phép đổi tên một hoặc nhiều tên cột trong Pandas. Bạn làm trong DataFrame Pandas bằng gán lại giá trị thuộc tính "columns".

Bây giờ bạn đã sẵn sàng đổi tên cột trong Pandas như chuyên gia!