কম্পিউটার

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


বহু-স্তরের কলাম সূচক থেকে একাধিক স্তর ড্রপ করতে, বারবার columns.droplevel() ব্যবহার করুন। আমরা Multiindex.from_tuples() ব্যবহার করেছি কলাম অনুযায়ী সূচী তৈরি করতে।

প্রথমে, কলাম অনুসারে সূচী তৈরি করুন -

আইটেম =pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2"),("Col 3 ", "Col 3", "Col 3")])

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

arr =[np.array(['কার', 'কার', 'কার', 'বাইক', 'বাইক', 'বাইক', 'ট্রাক', 'ট্রাক', 'ট্রাক']), এনপি .array(['valueA', 'valueB', 'valueC','valueA', 'valueB', 'valueC','valueA', 'valueB', 'valueC']) # মাল্টি ইনডেক্স ডেটাফ্রেমেডটাফ্রেম =pd.DataFrame গঠন করছে (np.random.randn(9, 3), index=arr,columns=items)

সূচী লেবেল করুন -

dataFrame.index.names =['লেভেল 0', 'লেভেল 1']

সূচক 0-

-এ একটি স্তর নামান
dataFrame.columns =dataFrame.columns.droplevel(0)

আমরা 0 সূচকে একটি স্তর মুছে ফেলেছি। মুছে ফেলার পর, লেভেল 1 এখন লেভেল 0। অন্য লেভেল মুছে ফেলতে, শুধুমাত্র উপরেরটি আবার ব্যবহার করুন অর্থাৎ

dataFrame.columns =dataFrame.columns.droplevel(0)

নিচের কোড

উদাহরণ

pditems =pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"),("Col 2", "Col 2", "Col 2" হিসাবে
numpy আমদানি করুন npimport পান্ডা হিসেবে ),("Col 3", "Col 3", "Col 3")])# multiindex arrayar =[np.array(['car', 'car', 'car','bike','bike', 'বাইক', 'ট্রাক', 'ট্রাক', 'ট্রাক']), np.array(['valueA', 'valueB', 'valueC', 'valueA', 'valueB', 'valueC', 'valueA' , 'valueB', 'valueC']) # মাল্টি-ইনডেক্স ডেটাফ্রেমেডটাফ্রেম তৈরি করা =pd.DataFrame(np.random.randn(9, 3), index=arr,columns=items)# লেবেলিং indexdataFrame.index.names =['one ', 'দুই']প্রিন্ট"ডেটাফ্রেম...\n",ডেটাফ্রেমপ্রিন্ট"\nএকটি লেভেল ড্রপ করা হচ্ছে...\n";dataFrame.columns =dataFrame.columns.droplevel(0)print"আপডেট করা ডেটাফ্রেম..\n" ,dataFrameprint"\nঅন্য স্তর ড্রপ করা হচ্ছে...\n";dataFrame.columns =dataFrame.columns.droplevel(0)প্রিন্ট"আপডেটেড ডেটাফ্রেম..\n",ডেটাফ্রেম

আউটপুট

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

তৈরি করবে DATRFRAME ... COL 1 COL 2 COL 3 COL 1 COL 2 COL 3 COL 1 COL 2 COL 3ONCOR VALUEA 0.425077 0.020606 1.1481563.184753 VALUEC 0.373106 1.300935 -0.128404BIKE VALUEA -0.648708 0.944725 0.593327 VALUEB -0.613921 - 0.238730 -0.218448 ValueC 0.313042 -0.628065 0.910935truck Valuea 0.286377 0.478067 -101645.171433 -0.616466 Valuec -1.358061.1735075 0.092700 একটি স্তর একটি স্তর ... আপডেট করা ডেট্রেফ্রেম .. COL 1 COL 2 COL 3 COL 1 COL 2 COL 3ON TWOOCAR VALUEA 0.425077 0.020606 1.148156 valueB -1.720355 0.502863 1.184753 valueC 0.373106 1.300935 -0.128404 বাইকের মানA -0.648708 0.94647353508 -202753508 0.9467535208353508 0.9467535208353508 0.946753. valueC 0.313042 -0,628065 0.910935truck valueA 0,286377 0,478067 -1,000645 valueB 1,151793 -0,171433 -0,612346 valueC -1,358061 0,735075 valueA twocar অন্য স্তরের 0.092700Dropping ... Updated DataFrame .. কর্নেল 1 কর্নেল 2 কর্নেল 3one 0,425077 0,020606 1,148156 valueB -1,720355 0,502863 1,184753 valueC 0,373106 1.300935 valueA -0.128404bike -0,648708 0,944725 0,593327 valueB -0,613921 -0,238730 -0,218448 valueC 0,313042 -0,628065 0.910935truck valueA 0,286377 0,478067 -1,000645 valueB 1,151793 -0,171433 -0,612346 valueC -1,358061 0,735075 0,092700
  1. পাইথন - একটি পান্ডাস ডেটাফ্রেম থেকে একাধিক কলাম নির্বাচন করুন

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

  3. পাইথন - মাল্টিইনডেক্স পান্ডাস ডেটাফ্রেম থেকে নির্দিষ্ট সারি বাদ দিন

  4. Python - Pandas.drop() ব্যবহার করে ডেটাফ্রেম থেকে সারি/কলাম মুছুন