Hướng dẫn dùng panda apply python
Trụ sở chính: Show
Nội dung chính
Văn phòng: Số 27-3RD, Sunrise D, The Manor Central Park, đường Nguyễn Xiển, phường Đại Kim, quận Hoàng Mai, TP. Hà Nội. Liên hệ truyền thông: 0929.536.185 Email: [email protected] Chịu trách nhiệm nội dung: Ông Trần Anh Tú TEK4.VN giữ bản quyền nội dung trên website này. Cấm sao chép dưới mọi hình thức nếu không có sự chấp thuận bằng văn bản. Thư viện pandas python là gì? Nó có thể giúp bạn những gì và làm sao để sử dụng thư viện pandas này trong lập trình python. Hãy cùng tôi đi tìm câu trả lời cho các câu hỏi trên trong bài viết ngày hôm nay. Tôi tin rằng đây là một bài viết cực kỳ hữu ích. Nó chắc chắn sẽ đem lại cho các bạn nhiều kiến thức bổ ích và làm chủ được cách sử dụng thư viện này. Toàn bộ source code hướng dẫn của bài học bạn có thể xem và tải về tại đây. Thư viện pandas trong python là một thư viện mã nguồn mở, hỗ trợ đắc lực trong thao tác dữ liệu. Đây cũng là bộ công cụ phân tích và xử lý dữ liệu mạnh mẽ của ngôn ngữ lập trình python. Thư viện này được sử dụng rộng rãi trong cả nghiên cứu lẫn phát triển các ứng dụng về khoa học dữ liệu. Thư viện này sử dụng một cấu trúc dữ liệu riêng là Dataframe. Pandas cung cấp rất nhiều chức năng xử lý và làm việc trên cấu trúc dữ liệu này. Chính sự linh hoạt và hiệu quả đã khiến cho pandas được sử dụng rộng rãi. Tại sao lại là thư viện pandas?
Bây giờ chúng ta sẽ bắt đầu học cách sử dụng thư viện pandas python. Nhưng trước khi bắt đầu, hãy import thư viện pandas nhé. Chúng ta sẽ dùng cả thư viện matplotlib nữa. Nếu bạn chưa biết về thư viện matplotlib, hãy đọc bài viết này trước nhé.
Đọc file csv sử dụng thư viện pandasBạn có thể dễ dàng đọc vào một file .csv bằng cách sử dụng hàm
Bạn có thể in ra n bản ghi đầu tiên của dataframe sử dụng hàm
Kết quả in ra như sau: Tuy nhiên, bạn cũng sẽ phải lưu ý một vài tham số của hàm
Ví dụ:
Khi tôi chỉ định không có header, dòng header của chúng ta đã biến
thành 1 bản ghi dữ liệu: Bạn đọc có thể xem mô tả đầy đủ từng tham số của hàm Thao tác với dataframe trong pandasXem thông tin của dataframeBạn có thể xem thông tin của dataframe vừa đọc vào bằng cách sử dụng hàm
Và kết quả thu được là:
Truy xuất dữ liệu trên dataframeLấy 1 cột theo tên cột Để chỉ định cột muốn lấy, bạn chỉ cần truyền vào tên cột như sau:
Lấy theo nhiều cột Thay vì truyền vào 1 string thì hãy truyền vào 1 list các tên cột. Mình thêm
Lấy bản ghi theo chỉ số Để lấy một hoặc nhiều bản ghi liên tiếp trong dataframe, sử dụng cơ chế trượt theo chỉ số giống như trên list trong python. Lấy 5 bản ghi đầu tiên:
Trong trường hợp này kết quả giống như hàm head phía trên. Đều là lấy 5 bản ghi đầu tiên. Bạn cũng có thể kết hợp lấy theo hàng và cột mong muốn:
Lấy các bản ghi theo điều kiện
Một ví dụ khác: Lấy tất cả các bản ghi chứa thông tin của người có chức danh là giáo sư:
Hoặc 1 ví dụ so sánh chuỗi như sau:
Kết quả thu được là một dataframe có 1 cột chưa 2 giá trị True hoặc False
Lấy giá trị trả về numpy arrays Để lấy giá trị của một cột trả về dưới dạng numpy array trong thư viện pandas python, bạn chỉ cần thêm
Output bạn thu được như sau:
Nếu bạn quan tâm tới numpy array, hãy tìm đọc bài hướng dẫn về numpy Thêm, sửa, xóa trong dataframeThêm cột từ dữ liệu mới Để thêm cột vào một dataframe có sẵn. Trước tiên, bạn cần có 1 list dữ liệu tương ứng với cột mà bạn muốn thêm. Tức là chiều dài của list phải tương ứng với số bản ghi của dataframe bạn muốn thêm. Ở đây, tôi sẽ sử dụng thư viện random để sinh ngẫu nhiên một list năm sinh và thêm vào dataframe như sau:
Thêm cột dựa vào dữ liệu đã có Giả sử ở đây mình muốn thêm cột
Khởi tạo cột mới có giá trị rỗng Sử dụng cú pháp đơn giản như dưới đây, bạn sẽ có một trường mới và tất cả các giá trị là
Thêm bản ghi trong dataframe Về vấn đề thêm bản ghi, chúng ta thường ít khi sử dụng nên tôi sẽ không trình bày. Bạn đọc quan tâm có thể đọc thêm tại tài liệu này Sửa giá trị của cột Để sửa giá trị của 1 cột, bạn làm tương tự như thêm mới cột. Nhưng khác với thêm ở chỗ là tên cột bạn truyền vào đã có trong dataframe. Còn thêm là 1 tên trường mới hoàn toàn chưa có. Chẳng hạn, bạn muốn thay đổi trường
Xóa cột trong dataframe Bạn có thể sử dụng một trong các cách sau:
Xóa bản ghi theo chỉ số
Hiểu dữ liệu trong dataframeThư viện pandas python cung cấp cho bạn một số hàm giúp bạn hiểu về cấu trúc, phân bố của dữ liệu. Dưới đây là cách để bạn khám phá và hiểu dữ liệu của mình. Tôi đã bổ sung trường
Sử dụng hàm
Xem thống kê cụ thể hơn trên từng cột như sau:
Bạn cũng có thể vẽ đồ thị xem phân bố giá trị của một trường trong dataframe như sau:
Tạo mới dataframeCó một vài cách để tạo ra dataframe trong thư viện pandas python. Bạn có thể dùng cách mà bạn cho là dễ sử dụng, đôi khi cũng phải tùy vào từng trường hợp mà nên chọn cách nào nữa. Tạo mới dataframe từ python dictionary
Bạn sẽ có 1 dataframe như sau:
Tạo mới dataframe từ các python list
Và dataframe mà bạn sẽ thu được là:
Lưu ý: các list này phải có cùng kích thước. Một số thao tác khác trên dataframeSắp xếp dataframeVới thư viện pandas python, bạn có thể sắp xếp dataframe tăng dần, hay giảm dần theo 1 hoặc nhiều cột chỉ định.
Kết quả thu được như sau:
Bạn có thể sắp xếp theo nhiều cột có độ ưu tiên giảm dần, bằng cách truyền vào list tên cột. Ví dụ:
Nối 2 dataframeBạn có thể nối 2 dataframe thành 1 dataframe mới bằng cách sử dụng hàm
Kết quả:
Xáo trộn các bản ghi trong dataframeTrong xử lý dữ liệu, bạn chắc chắn sẽ cần tới việc xáo trộn dữ liệu. Rất may, thư viện pandas có thể giúp chúng ta làm việc đó.
Kết quả(Có thể khác nhau nhé – xáo trộn mà)
Giải thích thêm:
Lưu dataframe về file csvThư viện pandas python cho phép bạn lưu lại dataframe chỉ với một dòng code. Quá đơn giản phải không nào?
Bạn có thể mở file để xem kết quả lưu: Các tham số của hàm Tới đây mình xin kết thúc bài hướng dẫn về thư viện pandas python. Qua bài viết này, tôi tin chắc bạn đã có được những kiến thức cần thiết và có thể làm chủ thư viện pandas trong python. Bạn cũng có thể xem một ví dụ thực tế sử dụng thư viện này tại bài viết code thuật toán linear regression này. Tài liệu tham khảo
Bài viết gốc được đăng tại Blog cá nhân của tôi. |