পাইথন ব্যবহার করে ডেটা বিশ্লেষণ বা ডেটা প্রক্রিয়াকরণের ক্ষেত্রে, আমরা এমন পরিস্থিতিতে আসি যেখানে প্রদত্ত তালিকাটিকে বিভিন্ন কলামের সাথে তালিকা পেতে পুনরায় তৈরি করা বা পুনরায় আকার দিতে হয়। নীচে আলোচনা করা হিসাবে আমরা একাধিক পদ্ধতির সাথে এটি অর্জন করতে পারি।
স্লাইসিং ব্যবহার করা
আমরা কলামার কাঠামো তৈরি করতে নির্দিষ্ট উপাদানগুলিতে তালিকাটি স্লাইস করতে পারি। এখানে আমরা প্রদত্ত তালিকাটিকে একটি নতুন তালিকায় রূপান্তর করি যেখানে উপাদানগুলি মধ্যভাগে বিভক্ত হয়। আমরা loops জন্য দুটি মামলা. বাইরেরটি শূন্য উপাদান থেকে দ্বিতীয় উপাদানে এবং ভেতরেরটি দ্বিতীয় উপাদান থেকে শেষ উপাদানে বিভক্ত করে।
উদাহরণ
x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]] #Using list slicing and list comprehension print ("The Given input is : \n" + str(x)) result = [m for y in [[n[2: ], [n[0:2]]] for n in x] for m in y] print ("Converting column to separate elements in list of lists : \n" + str(result))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
The Given input is : [[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]] Converting column to separate elements in list of lists : [[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]
itertools.chain() এবং তালিকা বোঝা
loops এর জন্য দুই এর পরিবর্তে আমরা itertools থেকে চেইন পদ্ধতি ব্যবহার করতে পারি। তালিকা বোধগম্যতা ব্যবহার করে আমরা উপরের মত একই যুক্তি প্রয়োগ করি এবং প্রদত্ত তালিকার মাঝখানে কলাম বিভক্ত করে ফলাফল পাই।
উদাহরণ
from itertools import chain x = [[5,10,15,20],[25,30,35,40],[45,50,55,60]] #Using list slicing and list comprehension print ("The Given input is : \n" + str(x)) res = list(chain(*[list((n[2: ], [n[0:2]])) for n in x])) print ("Converting column to separate elements in list of lists : \n" + str(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
The Given input is : [[5, 10, 15, 20], [25, 30, 35, 40], [45, 50, 55, 60]] Converting column to separate elements in list of lists : [[15, 20], [[5, 10]], [35, 40], [[25, 30]], [55, 60], [[45, 50]]]