6
Trông xấu xí:Làm cách nào để kiểm tra xem một giá trị có nằm trong danh sách được chọn từ khung dữ liệu gấu trúc không?
df_cut = df_new[
(
(df_new['l_ext']==31) |
(df_new['l_ext']==22) |
(df_new['l_ext']==30) |
(df_new['l_ext']==25) |
(df_new['l_ext']==64)
)
]
Không làm việc:
df_cut = df_new[(df_new['l_ext'] in [31, 22, 30, 25, 64])]
Có một giải pháp thanh lịch và làm việc của "vấn đề" ở trên?
Đây là một trong những tính năng cú pháp ít trực quan 'pandas' ... Bạn không biết trừ khi bạn biết. – openwonk
Âm tính của isin là gì? Tôi đang tìm cách lọc ra các phần tử danh sách. –
numpy.logical_not (foo.isin (x)) và một phương thức khác được đề xuất bởi tác giả Pandas: http://stackoverflow.com/questions/14057007/remove-rows-not-isinx –