Hướng dẫn how does python handle empty dataframe? - python xử lý khung dữ liệu trống như thế nào?
Để xem liệu DataFrame có trống không, tôi lập luận rằng người ta nên kiểm tra độ dài của chỉ mục cột của DataFrame:length of a dataframe's columns index: Show
Reason:Theo API tham chiếu Pandas, có một sự khác biệt giữa:
Có thể cho rằng, họ không giống nhau. Các câu trả lời khác không chính xác trong đó 3, 4 hoặc 5 không phân biệt và chỉ số trả lại là 0 và trống là đúng trong cả hai trường hợp.index is 0 and empty is True in both cases.Ví dụVí dụ 1: Một khung dữ liệu trống với 0 hàng và 0 cột
Ví dụ 2: Một khung dữ liệu được đổ thành 0 hàng nhưng vẫn giữ lại các cột 6
Bây giờ, xây dựng trên các ví dụ trước, trong đó chỉ mục là 0 và trống là đúng. Khi đọc độ dài của chỉ mục cột cho DataFrame DF1 được tải đầu tiên, nó sẽ trả về 0 cột để chứng minh rằng nó thực sự trống.length of the columns index for the first loaded dataframe df1, it returns 0 columns to prove that it is indeed empty.
Quan trọng, trong khi df2 DataFrame thứ hai không chứa dữ liệu, nó không hoàn toàn trống vì nó trả về số lượng cột trống vẫn tồn tại., while the second dataframe df2 contains no data, it is not completely empty because it returns the amount of empty columns that persist. Tại sao nó quan trọngHãy thêm một cột mới vào các khung dữ liệu này để hiểu ý nghĩa:
Rõ ràng là các cột ban đầu trong DF2 đã bề mặt lại. Do đó, thay vào đó, nên đọc độ dài của chỉ mục các cột với 7 để xem liệu dữ liệu có trống không.length of the columns index with 7 to see if a dataframe is empty.Giải pháp thực tế
Việc thêm một chuỗi dữ liệu mới hoạt động như mong đợi mà không có sự bề mặt của các cột trống (thực tế, không có bất kỳ chuỗi nào chứa các hàng chỉ với 2): Để kiểm tra xem DataFrame có trống trong gấu trúc không, hãy sử dụng thuộc tính 9. 9 Trả về giá trị boolean cho biết liệu dữ liệu này có trống hay không. Nếu DataFrame trống, 1 sẽ được trả về. Nếu DataFrame không trống, 2 sẽ được trả về.
Ví dụ 1: DataFrame trốngTrong ví dụ này, chúng tôi sẽ khởi tạo một DataFrame trống và kiểm tra xem DataFrame có trống bằng thuộc tính 9 không.Chương trình Python
Chạy 4 Khởi tạo một khung dữ liệu trống. Và sau đó 3 kiểm tra xem DataFrame có trống không. Vì DataFrame trống, chúng tôi sẽ nhận được giá trị boolean là 1 cho biến 7.Đầu ra
Ví dụ 2: DataFrame không trốngTrong ví dụ sau, chúng tôi đã khởi tạo một DataFrame với một số hàng và sau đó kiểm tra xem 9 có trả lại 2 không.Chương trình Python 0Chạy Đầu ra 1Ví dụ 2: DataFrame không trốngTrong ví dụ sau, chúng tôi đã khởi tạo một DataFrame với một số hàng và sau đó kiểm tra xem 9 có trả lại 2 không.DataFrame trống trong Python là gì?DataFrame.Empty.Đúng nếu ndframe hoàn toàn trống [không có vật phẩm], có nghĩa là bất kỳ trục nào có chiều dài 0. pandas.series.dropna, pandas.dataframe.dropna.Nếu ndframe chỉ chứa nans, nó vẫn không được coi là trống.True if NDFrame is entirely empty [no items], meaning any of the axes are of length 0. pandas.Series.dropna, pandas.DataFrame.dropna. If NDFrame contains only NaNs, it is still not considered empty.
Làm thế nào kiểm tra Pandas DF trống?Để kiểm tra xem DataFrame có trống trong gấu trúc không, hãy sử dụng thuộc tính pandas.dataframe.eMpty.Thuộc tính này trả về giá trị boolean của true nếu khung dữ liệu này trống hoặc sai nếu khung dữ liệu này không trống.use pandas. DataFrame. empty attribute. This attribute returns a boolean value of true if this DataFrame is empty, or false if this DataFrame is not empty.
Pandas có nghĩa là bỏ qua nan?Pandas trung bình () Các điểm chính theo mặc định bỏ qua các giá trị NAN và thực hiện trung bình trên trục chỉ mục.By default ignore NaN values and performs mean on index axis. |