কম্পিউটার

পাইথন - একটি পান্ডাস ডেটাফ্রেমে একটি মাল্টি-লেভেল কলাম স্ট্যাক করা


একটি মাল্টি-লেভেল কলাম স্ট্যাক করতে, স্ট্যাক() পদ্ধতি ব্যবহার করুন। প্রথমে, প্রয়োজনীয় লাইব্রেরি আমদানি করুন -

import pandas as pd

একটি বহু-স্তরের কলাম তৈরি করুন −

items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'),('Maths', 'Applied Mathematics')])

এখন, একটি ডেটাফ্রেম তৈরি করুন এবং বহু-স্তরের কলাম সেট করুন যা আমরা উপরে −

সেট করেছি
dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items)

মাল্টি-লেভেল কলাম −

স্ট্যাক করুন
dataframe.stack()

উদাহরণ

নিম্নলিখিত সম্পূর্ণ কোড -

import pandas as pd

# multi-level columns
items = pd.MultiIndex.from_tuples([('Maths', 'Mental Maths'),('Maths', 'Discrete Mathematics'),
('Maths', 'Applied Mathematics')])

# creating a DataFrame
dataFrame = pd.DataFrame([[67, 86, 78], [56, 92, 97], [92, 95, 91]],index=['John', 'Tom', 'Henry'],columns=items)

# DataFrame
print"DataFrame...\n",dataFrame

# stack multi-level columns
print"\nStacking...\n",dataFrame.stack()

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
DataFrame...
           Maths
      Mental Maths  Discrete Mathematics  Applied Mathematics
John            67                    86                   78
Tom             56                    92                   97
Henry           92                    95                   91

Stacking...
                            Maths
John   Applied Mathematics     78
       Discrete Mathematics    86
       Mental Maths            67
Tom    Applied Mathematics     97
       Discrete Mathematics    92
       Mental Maths            56
Henry  Applied Mathematics     91
       Discrete Mathematics    95
       Mental Maths            92

  1. পাইথন - পান্ডাস ডেটাফ্রেমে একটি মাল্টি-লেভেল কলাম সূচক থেকে একাধিক স্তর বাদ দিন

  2. পাইথন - পান্ডাস ডেটাফ্রেমে বহু-স্তরের কলাম সূচক থেকে একটি স্তর ড্রপ করুন

  3. পাইথনে পান্ডাসে বিদ্যমান ডেটাফ্রেমে একটি নতুন কলাম যুক্ত করা হচ্ছে

  4. পাইথনে পান্ডাস ডেটাফ্রেমের একটি কলামে বড় হাতের অক্ষর প্রয়োগ করুন