পান্ডাস ডেটা ফ্রেমে আমার ডেটা নীচে রয়েছে:
df1 = pd.DataFrame({'A':['yes','yes','yes','yes','no','no','yes','yes','yes','no'],
'B':['yes','no','no','no','yes','yes','no','yes','yes','no']})
সুতরাং, আমার ডেটা এই মত দেখাচ্ছে
----------------------------
index A B
0 yes yes
1 yes no
2 yes no
3 yes no
4 no yes
5 no yes
6 yes no
7 yes yes
8 yes yes
9 no no
-----------------------------
আমি এটিকে অন্য ডেটা ফ্রেমে রূপান্তর করতে চাই। প্রত্যাশিত আউটপুট নিম্নলিখিত পাইথন স্ক্রিপ্টে প্রদর্শিত হতে পারে:
output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]})
সুতরাং, আমার প্রত্যাশিত আউটপুটটি এটির মতো দেখাচ্ছে
--------------------------------------------
index A B count
--------------------------------------------
0 no no 1
1 no yes 2
2 yes no 4
3 yes yes 3
--------------------------------------------
প্রকৃতপক্ষে, নিম্নলিখিত কমান্ডটি ব্যবহার করে আমি সমস্ত সংমিশ্রণগুলি খুঁজে পেতে এবং তাদের গণনা করতে পারি: mytable = df1.groupby(['A','B']).size()
তবে, দেখা যাচ্ছে যে এই জাতীয় সংমিশ্রণগুলি একটি কলামে রয়েছে। আমি প্রতিটি মানকে একটি সংমিশ্রণকে আলাদা কলামে আলাদা করতে এবং গণনার ফলাফলের জন্য আরও একটি কলাম যুক্ত করতে চাই। ওটা করা কি সম্ভব? আমি কি আপনার পরামর্শ নিতে পারি? তুমাকে অগ্রিম ধন্যবাদ.
set_index()
।groupby()
নির্দিষ্ট কলামের কলামের সাথে একসাথে সারিগুলিকে গোষ্ঠীকরণের জন্য ব্যবহার করার চেষ্টা চালিয়েছি । আশ্চর্যজনক, আপনাকে ধন্যবাদ!