Tôi có một khung dữ liệu df
trong gấu trúc được xây dựng bằng cách sử dụng pandas.read_table
từ tệp csv. Các khung dữ liệu có một số cột và nó được lập chỉ mục bởi một trong các cột (là duy nhất, trong đó mỗi hàng có một giá trị duy nhất cho cột đó được sử dụng để lập chỉ mục.)chọn qua nhiều cột với gấu trúc python?
Làm cách nào tôi có thể chọn các hàng của khung dữ liệu dựa trên bộ lọc "phức tạp" được áp dụng cho nhiều cột? Tôi có thể dễ dàng chọn ra các lát của dataframe nơi cột colA
lớn hơn 10 ví dụ:
df_greater_than10 = df[df["colA"] > 10]
Nhưng nếu tôi muốn có một bộ lọc như: chọn lát df
nơi bất kỳ của cột lớn hơn hơn 10?
Hoặc nơi giá trị cho colA
lớn hơn 10 nhưng giá trị cho colB
nhỏ hơn 5?
Chúng được triển khai như thế nào trong gấu trúc? Cảm ơn.
Cảm ơn một lần nữa.Đừng đăng câu hỏi trong tương lai vào danh sách gửi thư. Nhưng bây giờ, nếu bạn muốn làm điều này theo chương trình thì sao? Bạn có một danh sách các nhãn cột ... làm thế nào bạn có thể nhận được điều đó vào '|' ký hiệu? Ví dụ. nếu 'nhãn = ['A', 'B', 'C', ... ']' – user248237dfsf
Để làm rõ: Cách tiếp cận 'bất kỳ (1)' sẽ không hoạt động nếu bạn có các giá trị khác trong bảng mà bạn đã làm không muốn lọc. Giả sử có nhiều cột và bạn chỉ muốn 'any' để áp dụng cho một tập con của chúng (bạn biết nhãn của tập hợp con). – user248237dfsf