এই ধরণের ডেটা (অনেক বেশি কলাম) সহ আমার একটি ডেটাফ্রেম রয়েছে:
col1 int64
col2 int64
col3 category
col4 category
col5 category
কলামগুলি এমন মনে হচ্ছে:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
আমি কলামগুলিতে সমস্ত মানকে এভাবে পূর্ণসংখ্যায় রূপান্তর করতে চাই:
[1, 2, 3, 4, 5, 6, 7, 8]
আমি এটি দিয়ে একটি কলামের জন্য এটি সমাধান করেছি:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
আমার ডেটাফ্রেমে এখন আমার দুটি কলাম রয়েছে - পুরানো col3
এবং নতুন c
এবং পুরানো কলামগুলি ড্রপ করতে হবে।
এটা খারাপ অভ্যাস। এটি কাজ কিন্তু আমার ডেটাফ্রেমে অনেকগুলি কলাম আছে এবং আমি নিজে এটি করতে চাই না do
কীভাবে এই অজগরটি এবং কেবল চালাকভাবে?