Tôi có một khung dữ liệu với loại dữ liệu này (quá nhiều cột):
col1 int64
col2 int64
col3 category
col4 category
col5 category
Các cột có vẻ như thế này:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Tôi muốn chuyển đổi tất cả giá trị trong các cột thành số nguyên như sau:
[1, 2, 3, 4, 5, 6, 7, 8]
Tôi đã giải quyết vấn đề này cho một cột bằng cách này:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Bây giờ tôi có hai cột trong khung dữ liệu của mình - cũ col3
và mới c
và cần loại bỏ các cột cũ.
Đó là thực hành không tốt. Nó hoạt động nhưng trong khung dữ liệu của tôi có nhiều cột và tôi không muốn làm điều đó theo cách thủ công.
Làm thế nào để con trăn này và chỉ khéo léo?