Tôi đã tìm kiếm các cách để chọn các cột thông qua tài liệu python và các diễn đàn nhưng mọi ví dụ về lập chỉ mục các cột quá đơn giản.chọn nhiều cột theo nhãn pandas
Giả sử tôi có một 10 x 10 dataframe
df = DataFrame(randn(10, 10), index=range(0,10), columns=['A', 'B', 'C', 'D','E','F','G','H','I','J'])
Cho đến nay, tất cả các tài liệu cung cấp cho chỉ là một ví dụ đơn giản chỉ mục như
subset = df.loc[:,'A':'C']
hoặc
subset = df.loc[:,'C':]
Nhưng Tôi gặp lỗi khi tôi thử chỉ mục nhiều cột không theo tuần tự, như thế này
subset = df.loc[:,('A':'C', 'E')]
Làm cách nào để lập chỉ mục trong Pandas nếu tôi muốn chọn cột A đến C, E và G cho tôi? Có vẻ như logic này sẽ không hoạt động
subset = df.loc[:,('A':'C', 'E', 'G':'I')]
Tôi cảm thấy giải pháp này khá đơn giản, nhưng tôi không thể giải quyết được lỗi này. Cảm ơn!
Bạn sẽ phải xây dựng danh sách tất cả các cột quan tâm và chuyển nó thành 'df [col_list]', vấn đề ở đây là phân tích cú pháp điều này sẽ trở thành vấn đề bởi vì '('A': 'C')' không phải là một tuple hợp lệ anyway – EdChum
Điều này là không thể với chỉ mục bình thường: bạn có thể cho một lát (như ''A': 'C''), hoặc danh sách các nhãn (như '['A', 'B', 'C']'), nhưng không phải là kết hợp cả hai. – joris