বর্তমানে নির্বাচিত উত্তরে সেই rename_axis
পদ্ধতিটি উল্লেখ করা হয়নি যা সূচি এবং কলাম স্তরগুলির নাম পরিবর্তন করতে ব্যবহৃত হতে পারে।
সূচকের স্তরগুলির নতুন নামকরণের ক্ষেত্রে পান্ডাদের কিছুটা কৌতূহল রয়েছে। rename_axis
সূচি স্তরের নাম পরিবর্তন করতে একটি নতুন ডেটাফ্রেম পদ্ধতিও উপলব্ধ।
আসুন একটি ডেটা ফ্রেম একবার দেখুন
df = pd.DataFrame({'age':[30, 2, 12],
'color':['blue', 'green', 'red'],
'food':['Steak', 'Lamb', 'Mango'],
'height':[165, 70, 120],
'score':[4.6, 8.3, 9.0],
'state':['NY', 'TX', 'FL']},
index = ['Jane', 'Nick', 'Aaron'])
এই ডাটাফ্রেমের প্রতিটি সারি এবং কলাম সূচকের জন্য একটি স্তর রয়েছে। উভয় সারি এবং কলাম সূচকের কোনও নাম নেই। আসুন সারি সূচকের স্তরের নামটি 'নাম' করে রাখি।
df.rename_axis('names')
rename_axis
পদ্ধতি এছাড়াও পরিবর্তন করে কলাম স্তর নাম পরিবর্তন করার ক্ষমতা থাকবে axis
পরামিতি:
df.rename_axis('names').rename_axis('attributes', axis='columns')
আপনি যদি কিছু কলাম দিয়ে সূচকটি সেট করেন তবে কলামের নামটি নতুন সূচক স্তরের নাম হয়ে যাবে। আসুন আমাদের মূল ডেটাফ্রেমের সূচকের স্তরগুলিতে যুক্ত করুন:
df1 = df.set_index(['state', 'color'], append=True)
df1
মূল সূচকের কোনও নাম নেই তা লক্ষ্য করুন। আমরা এখনও ব্যবহার করতে পারি rename_axis
তবে এটি সূচী স্তরগুলির সংখ্যার সমান দৈর্ঘ্যের একটি তালিকা পাস করতে হবে।
df1.rename_axis(['names', None, 'Colors'])
আপনি None
কার্যকরভাবে সূচক স্তরের নামগুলি মুছতে ব্যবহার করতে পারেন ।
সিরিজ একইভাবে কাজ করে তবে কিছু পার্থক্য নিয়ে
তিনটি সূচকের স্তর সহ একটি সিরিজ তৈরি করা যাক
s = df.set_index(['state', 'color'], append=True)['food']
s
state color
Jane NY blue Steak
Nick TX green Lamb
Aaron FL red Mango
Name: food, dtype: object
আমরা rename_axis
কীভাবে ডেটাফ্রেমগুলি দিয়েছিলাম সেভাবে ব্যবহার করতে পারি
s.rename_axis(['Names','States','Colors'])
Names States Colors
Jane NY blue Steak
Nick TX green Lamb
Aaron FL red Mango
Name: food, dtype: object
লক্ষ্য করুন যে সেখানে বলা সিরিজের নীচে মেটাডেটার একটি অতিরিক্ত টুকরা রয়েছে Name
। কোনও ডেটাফ্রেম থেকে একটি সিরিজ তৈরি করার সময়, এই বৈশিষ্ট্যটি কলামের নামে সেট করা থাকে।
আমরা স্ট্রিংয়ের নামটি rename
পরিবর্তনের জন্য পদ্ধতিতে পাস করতে পারি
s.rename('FOOOOOD')
state color
Jane NY blue Steak
Nick TX green Lamb
Aaron FL red Mango
Name: FOOOOOD, dtype: object
ডেটা ফ্রেমগুলির এই বৈশিষ্ট্যটি নেই এবং প্রকৃতপক্ষে যদি এটির মতো ব্যবহার করা হয় তবে একটি ব্যতিক্রম বাড়িয়ে তুলবে
df.rename('my dataframe')
TypeError: 'str' object is not callable
পান্ডাস 0.21 এর আগে, আপনি rename_axis
সূচক এবং কলামগুলিতে মানগুলির পুনরায় নাম ব্যবহার করতে পারেন । এটি অবচয় করা হয়েছে তাই এটি করবেন না
rename_axis
।