Hướng dẫn which term describes python - thuật ngữ nào mô tả con trăn
12) XXX nào sẽ hiển thị hơn một nửa giá trị nhỏ nhất của W1, W2 và W3? Show
def min_value (a, b, c): ---- nếu a----if a một. MIN_VALUE (W1, W2, W3)/2 + 1B. MIN_VALUE (W1+1, W2+1, W3+3)/2C. Min_Value ()/2 + 1, W1, W2, W3D. MIN_VALUE: W1, W2, W3 () /2 + 1b. min_value(w1+1, w2+1, w3+3)/2c. min_value()/2 + 1, w1, w2, w3d. min_value: w1, w2, w3() /2 + 1 Câu 4 Thuật ngữ nào mô tả cách Python gán loại biến? O a. Gõ động o b. Gõ tĩnh o c. Nhập nhanh o d. Câu hỏi gõ ngẫu nhiên 5 Lỗi là gì? cone_vol = cone_volume (2, 4) in (cone_vol) def compute_square (r): return r * r def cone_volume (r, h): return (0.33) * 3.14 * compute_square (n) * h o a. Không có lỗi, chương trình thực thi và xuất ra giá trị chính xác o b. Hàm không xác định compute_square () o c. Biến không xác định hình nón_voll) o d. Hàm không xác định CONE_VOLUME () Câu 6 Dòng nào của hàm có lỗi? def compute_sum_of_squares (num1, num2): # line 1 sum = (num1 * num1) + (num2 * num2) # line 2 return # line 3 o a. Dòng 1 o b. Dòng 2 o c. Dòng 3 o d. Không có dòng nào chứa lỗi câu hỏi 7 Lựa chọn nào không phải là cuộc gọi hợp lệ của phương thức get_random_pair ()? def get_random_pair (): a = ngẫu nhiên.randint (0, 100) b = ngẫu nhiên.randint (0, 100) Trả về a, b o a. . do_output (sản phẩm_name, sản phẩm_id, chi phí): in ('{: s) (id: {: d}) - {: .2f}'. định dạng (sản phẩm_name, sản phẩm_id, chi phí)) o a. do_output ('loa, 21224, 32,99) o b.do_output (' loa ', 32,99, 21224) o c. do_output ('loa', chi phí = 32,99, sản phẩm_id = 21224) o d. DO_OUTPUT (Product_id = 21224, Product_Name = 'loa', chi phí = 32,99) Câu 10 Câu nào sử dụng hàm Square () để gán variablet với 16? Lưu ý rằng 16 = 2 4 = (22) 2 bình phương def (x): trả về x*x o a. t = vuông (vuông (2)) ob.t = vuông (2) + vuông (2) oct = vuông (2), vuông (2) odt = vuông (4) * vuông (2) Trong Python, chúng tôi không tuyên bố và chỉ định loại biến, chúng tôi trực tiếp gán giá trị cho biến. Mặc dù chúng tôi không chỉ định loại biến trong Python, nhưng chúng tôi không thể thực hiện các hoạt động toán học giữa các biến số số nguyên và biến của chuỗi loại. Bây giờ câu hỏi phát sinh, làm thế nào Python phân biệt các loại biến? Trong các bài viết ngắn này, tôi sẽ cố gắng trả lời hai câu hỏi:
Để hiểu câu trả lời của câu hỏi đầu tiên, trước tiên bạn cần hiểu ngôn ngữ gõ và gõ động tĩnh. Trong các thuật ngữ đơn giản, trong ngôn ngữ được đánh máy tĩnh (ở đây loại đề cập đến kiểu dữ liệu), loại biến được kiểm tra tại thời điểm biên dịch trong khi trong kiểm tra loại ngôn ngữ được đánh máy động được thực hiện tại thời gian chạy. Do đó, ngôn ngữ được đánh máy tĩnh như Java, C, C ++, chúng ta cần khai báo các biến và kiểu dữ liệu của nó trước khi gán giá trị cho nó.Python là ngôn ngữ được đánh máy động và do đó, kiểm tra loại được thực hiện tại thời gian chạy. Vì Python là ngôn ngữ được đánh máy động, trình thông dịch Python tự động liên kết loại với biến của nó, do đó, chúng tôi không cần xác định các loại biến trước khi sử dụng. Bây giờ, câu trả lời của câu hỏi đầu tiên là khá rõ ràng. Hãy để cố gắng hiểu câu trả lời của câu hỏi thứ hai với sự trợ giúp của ví dụ nhỏ: >>> a = 15 Ở đây, chúng tôi chỉ đơn giản là tạo một biến ‘A, với giá trị 15. Thông dịch viên sẽ thực hiện các bước sau:
Chúng ta có thể lấy địa chỉ bộ nhớ của đối tượng bằng cách sử dụng id (). Ví dụ, >>> id(a) Chúng ta có thể nhận được loại biến với loại (). >>> type(a) Conclusion: Python là ngôn ngữ được đánh máy động và do đó nó tự động liên kết loại với biến của nó. Python tạo ra đối tượng thuộc loại sẵn có với sự trợ giúp của các metaclass. Các biến chứa các tham chiếu đến các đối tượng. 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. Nội dung chính Pandas cookbook – https://github.com/jvns/pandas-cookbook 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 2 và được trả về 1 dataframe. Mặc định, hàm này sẽ phân biệt các trường của file csv theo dấu phẩy. Cách đọc hết sức đơn giản như sau:
Bạn có thể in ra n bản ghi đầu tiên của dataframe sử dụng hàm 3. Ngược lại của hàm 3 là hàm 5
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 2 như:
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 2 của thư viện pandas python tại đây.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 8 hoặc xem kích thước của dataframe này với thuộc tính 9. Cụ thể như sau:
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 0 để chỉ in ra 5 bản ghi đầu tiên cho ngắn, mặc định sẽ lấy hết.>>> id(a) 0Lấ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: >>> id(a) 1Trong 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: >>> id(a) 2Lấy các bản ghi theo điều kiện >>> id(a) 3Mộ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ư: >>> id(a) 4Hoặc 1 ví dụ so sánh chuỗi như sau: >>> id(a) 5Kết quả thu được là một dataframe có 1 cột chưa 2 giá trị True hoặc False >>> id(a) 6Lấ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 1 vào sau, ví dụ:>>> id(a) 7Output bạn thu được như sau: >>> id(a) 8Nế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: >>> id(a) 9Thêm cột dựa vào dữ liệu đã có Giả sử ở đây mình muốn thêm cột 2 có giá trị 3 nếu tuổi < 25 và 4 trong trường hợp còn lại.>>> type(a) 0Khở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à 5>>> type(a) 1Thê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 6, bạn chỉ cần làm như sau:>>> type(a) 2Xóa cột trong dataframe Bạn có thể sử dụng một trong các cách sau: >>> type(a) 3Xóa bản ghi theo chỉ số >>> type(a) 4Hiể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 7 vào file people.csv và tiến hành đọc lại.>>> type(a) 5>>> type(a) 6Sử dụng hàm 8 cho bạn các thống kê cơ bản về dữ liệu:>>> type(a) 7Xem thống kê cụ thể hơn trên từng cột như sau: >>> type(a) 8>>> type(a) 9Bạn cũng có thể vẽ đồ thị xem phân bố giá trị của một trường trong dataframe như sau: 0Tạ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 1Bạn sẽ có 1 dataframe như sau: 2Tạo mới dataframe từ các python list 3Và dataframe mà bạn sẽ thu được là: 4Lưu ý: các list này phải có cùng kích thước. 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. 5Kết quả thu được như sau: 6Bạ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ụ: 9Nố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 0 của thư viện pandas. 7Kết quả: 8Xá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 đó. 9Kết quả(Có thể khác nhau nhé – xáo trộn mà) 0Giả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? 1Bạn có thể mở file để xem kết quả lưu: Các tham số của hàm 1 khá tương tự với hàm 2. Bạn đọc có thể xem thêm thông tin đầy đủ của hàm này tại đây.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. |