Computer >> Máy Tính >  >> Lập trình >> Python

Đổi tên cột trong gấu trúc:Hướng dẫn cho người mới bắt đầu

Vì vậy, bạn muốn đổi tên một cột trong khung dữ liệu Python Pandas. Điều đó có thể không? Vâng, đúng vậy. Bạn sử dụng rename() để đổi tên một cột riêng lẻ hoặc thuộc tính "cột" để gán một tập hợp tiêu đề cột mới cho khung dữ liệu.

Trong hướng dẫn này, chúng tôi đề cập đến cách đổi tên một cột riêng lẻ và nhiều cột trong khung dữ liệu Pandas. Chúng tôi xem qua hai ví dụ để giúp bạn bắt đầu với những kỹ thuật này.

Đổi tên một cột đơn trong gấu trúc

Khung dữ liệu Pandas là một lưới lưu trữ dữ liệu. Dữ liệu được lưu trữ trong một bảng bằng cách sử dụng hàng và cột. Mỗi trục trong khung dữ liệu có nhãn riêng của nó.

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

Hãy xem đối tượng khung dữ liệu 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)

"Tên", "tác giả" và "đã bán" là các tiêu đề cột của chúng tôi. Khung dữ liệu này có ba cột và ba hàng. Chúng tôi xem khung dữ liệu của mình bằng cách in nó ra bảng điều khiển:

print(books_frame)

Khung dữ liệu của chúng tôi xuất hiện như mong đợi:


tên tác giả đã bán
Gatsby vĩ đại F. Scott Fitzgerald 42
1 Giết con chim nhại Harper Lee 53
2 Bá tước Monte Cristo Alexandre Dumas 39

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Tiếp theo, chúng tôi đổi tên cột “đã bán” để nói rằng “các bản sao đã bán”. Chúng tôi có thể thực hiện việc này bằng cách sử dụng rename() phương pháp:

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

Chúng tôi chỉ định một tham số với rename() phương thức:các cột. Tham số này chấp nhận một danh sách các cột để đổi tên.

Chúng tôi cũng chỉ định một từ điển làm giá trị của tham số cột. "Đã bán" đề cập đến tên của cột mà chúng tôi muốn đổi tên. "Các bản sao đã bán" là tên mà chúng tôi muốn thay thế tên cũ.

Hãy chạy mã của chúng tôi và in danh sách các cột của chúng tôi ra bảng điều khiển:

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

Mã của chúng tôi trả về:

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

Cột "đã bán" đã được đổi tên thành "số bản sao đã bán".

Đổi tên nhiều cột trong gấu trúc

Bạn sử dụng rename() phương pháp đổi tên nhiều cột. Bạn thực hiện việc này bằng cách chỉ định nhiều giá trị cột trong từ điển được gán cho tham số "cột".

Hãy thay đổi tiêu đề "tên" thành "Tên sách" và "đã bán" thành "Bản sao đã bán":

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

rename() phương thức đổi tên các cột của chúng tôi. Mã của chúng tôi 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ác cột trong gấu trúc

Bạn đổi tên tất cả các cột trong khung dữ liệu Pandas bằng cách gán thuộc tính “cột” một danh sách các tiêu đề cột mới. Cách tiếp cận này chỉ hoạt động nếu bạn muốn đổi tên mọi cột trong bảng; bạn không thể loại trừ các cột có tên phải giữ nguyên.

Chúng tôi đại tu các tiêu đề cột của mình từ ví dụ cuối cùng:

  • “tên” phải trở thành “Tên sách”
  • “tác giả” phải trở thành “Tên tác giả”
  • “bản sao” phải trở thành “Số bản sao đã bán”

Thực hiện những thay đổi này đối với khung dữ liệu của chúng tôi. Đầu tiên, chúng tôi tạo một danh sách với các tên cột mới và gán nó cho biến thuộc tính "cột":

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

Mã của chúng tôi trả về:

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

Mã của chúng tôi đã đổi tên tất cả các cột của chúng tôi.

Kết luận

rename() cho phép bạn đổi tên một hoặc nhiều tên cột trong Pandas. Bạn làm như vậy trong khung dữ liệu Pandas bằng cách chỉ định lại giá trị của thuộc tính "cột".

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