Xóa cột CSV Python

Trước khi chúng ta bắt đầu. Hướng dẫn Python này là một phần trong loạt bài hướng dẫn Gói Python của chúng tôi. Các bước được giải thích phía trước có liên quan đến dự án mẫu được giới thiệu tại đây

Bạn có thể sử dụng chức năng thả để xóa các hàng và cột trong Khung dữ liệu Pandas. Hãy xem làm thế nào

Trước tiên, hãy tải tệp CSV có tên là Điểm. csv, bao gồm một số cột chúng tôi không cần

Xóa cột CSV Python

Thư viện Pandas cung cấp cho chúng ta một chức năng hữu ích gọi là drop mà chúng ta có thể sử dụng để loại bỏ các cột và/hoặc hàng không mong muốn trong dữ liệu của mình

Report_Card = pd.read_csv("Grades.csv")

Report_Card.drop("Retake",axis=1,inplace=True)

Trong ví dụ trên, chúng tôi đã cung cấp các đối số sau cho hàm drop.  

  • tên của cột sẽ bị loại bỏ (Làm lại)
  • Giá trị trục là 1 để biểu thị chúng tôi muốn xóa một cột
  • Giá trị tại chỗ là True để đảm bảo chúng tôi xóa cột khỏi Khung dữ liệu ban đầu. Nếu chúng tôi không sử dụng đối số inplace=True, hàm drop của chúng tôi sẽ trả về một bản sao của DataFrame ban đầu với cột Retake đã bị xóa, đôi khi không .

Chúng ta cũng có thể sử dụng phương thức thả để thả bất kỳ hàng nào của DataFrame. Giả sử chúng ta muốn xóa hàng thứ 6, điều này sẽ yêu cầu chúng ta cung cấp 5 làm đối số, cũng như giá trị trục là 0, cho biết rằng một hàng sẽ bị xóa

Report_Card.drop(5,axis=0,inplace=True)

Chúng tôi cũng có thể cung cấp một mảng các chỉ số làm đối số. Ví dụ: nếu chúng tôi muốn loại bỏ tất cả các hàng có tiếng Đức là giá trị của bài giảng, và chúng tôi biết rằng các hàng thứ 5, 11 và 17 có giá trị là tiếng Đức, chúng tôi có thể sử dụng

Report_Card.drop([5,11,17],axis=0,inplace=True)

Cách viết thủ công các chỉ số trong một mảng này không phải lúc nào cũng thực hiện được nếu chúng ta không biết trước cấu trúc dữ liệu. Trong những trường hợp này, tốt hơn là sử dụng phương pháp tổng quát. Đoạn mã sau đạt được chức năng tương tự như khối mã trước đó đã sử dụng một mảng

Report_Card.drop(Report_Card.index[(Report_Card["Lectures"] == "German")],axis=0,inplace=True)

Vì hàm "thả" chấp nhận các chỉ mục, nên chúng tôi đã áp dụng hàm chỉ mục cho Khung dữ liệu Report_Card, sau đó cung cấp các đối số để tạo đối tượng Sê-ri đánh giá là True cho vị trí của tất cả các hàng chứa tiếng Đức làm giá trị bài giảng

Và cuối cùng, nếu chúng tôi muốn xóa toàn bộ DataFrame của mình, chúng tôi chỉ cần sử dụng

del Report_Card

Bộ sưu tập rác của Python sẽ tự động xử lý việc phân bổ DataFrame của chúng tôi

Bước tiếp theo

Bây giờ bạn đã biết cách xóa một hàng hoặc một cột trong DataFrame bằng thư viện Pandas của Python, hãy chuyển sang những việc khác mà bạn có thể làm với Pandas

  • Cách truy cập một hàng trong DataFrame
  • Cách cắt một DataFrame trong Pandas
  • Cách nhóm dữ liệu trong Python bằng Pandas
  • Xem tất cả các bài viết của chúng tôi cho thư viện Pandas
  • Đọc các hướng dẫn 'Cách thực hiện' khác cho Gói Python

Nhận các gói Python được biên dịch sẵn cho Khoa học dữ liệu, Phát triển web, Học máy, Chất lượng mã và Bảo mật

Nếu bạn là một trong số nhiều kỹ sư sử dụng Python để xây dựng các thuật toán của mình, thì ActivePython là lựa chọn phù hợp cho các dự án của bạn Nhận Gói Máy học Bạn Cần – Không Yêu cầu Cấu hình. Chúng tôi đã xây dựng các gói khó xây dựng để bạn không phải lãng phí thời gian vào cấu hình...hãy bắt đầu ngay. Tìm hiểu thêm về ActivePython tại đây

Có nguồn gốc sâu xa về nguồn mở và là thành viên sáng lập của Quỹ Python, ActiveState đóng góp tích cực cho cộng đồng Python. Chúng tôi cung cấp sự tiện lợi, bảo mật và hỗ trợ mà doanh nghiệp của bạn cần trong khi vẫn tương thích với bản phân phối mã nguồn mở của Python

Tải xuống ActiveState Python để bắt đầu hoặc liên hệ với chúng tôi để tìm hiểu thêm về cách sử dụng ActiveState Python trong ứng dụng của bạn .

Bạn cũng có thể bắt đầu bằng cách dùng thử thời gian chạy ML nhỏ của chúng tôi dành cho Linux hoặc Windows bao gồm hầu hết các gói phổ biến dành cho Máy học và Khoa học dữ liệu, được biên dịch sẵn và sẵn sàng để sử dụng trong các dự án từ công cụ đề xuất đến bảng điều khiển

Làm cách nào để xóa một cột trong Python?

Xóa cột . Python sẽ ánh xạ thao tác này tới df. __delitem__('column name') , là một phương thức nội bộ của DataFrame. del df['column name'] . The Python would map this operation to df. __delitem__('column name') , which is an internal method of DataFrame .

Làm cách nào để xóa cột đầu tiên trong CSV bằng gấu trúc Python?

Sử dụng từ khóa del để xóa cột đầu tiên cột [0]] để xóa cột đầu tiên của Khung dữ liệu Pandas.

Phương pháp nào được sử dụng để xóa cột trong tệp CSV?

Cách duy nhất để xóa một cột trong tệp CSV là xóa tiêu đề và thông tin của cột này trong toàn bộ tệp , . Ngay cả khi bạn sử dụng thư viện của bên thứ ba, nó sẽ thực hiện việc này trong nội bộ.