পান্ডাস সিরিজ রিসেট সূচক

Pandasa Sirija Riseta Sucaka



'Series.reset_index()' পদ্ধতি ব্যবহার করে পান্ডাস সিরিজের সূচী 0 থেকে শুরু হওয়া একটি ক্রমিক সংখ্যা তালিকায় পুনরায় সেট করা যেতে পারে। এই পদ্ধতি ব্যবহার করার জন্য সিনট্যাক্স নিম্নরূপ উল্লেখ করা হয়েছে:

আমরা এই টিউটোরিয়ালে এই ফাংশনটির ব্যবহারিক এক্সিকিউশন দেখব।







উদাহরণ 1: একটি কলাম হিসাবে প্রাথমিক সূচক তালিকা রাখার জন্য একটি সিরিজের সূচক পুনরায় সেট করার জন্য Pandas Series.Reset_Index() পদ্ধতি ব্যবহার করা

'Series.reset_index()' পদ্ধতিটি একটি পান্ডাস সিরিজের সূচী পুনরায় সেট করতে এবং সিরিজের অনুলিপিতে পরিবর্তনগুলি রাখতে এই চিত্রটিতে ব্যবহার করা হয়েছে।



স্ক্রিপ্ট মেনে চলার জন্য আমাদের সিস্টেমের জন্য একটি উপযুক্ত টুল খুঁজে পাওয়ার মাধ্যমে পাইথন প্রোগ্রামের কাজ শুরু হয়েছে। 'স্পাইডার' টুলটি প্রোগ্রামগুলি সম্পাদনের জন্য বাছাই করা হয়।



আমরা প্রথমে প্রয়োজনীয় লাইব্রেরি লোড করে স্ক্রিপ্ট শুরু করি। যেহেতু 'Series.reset_index()' পদ্ধতিটি Pandas টুলকিট থেকে নিযুক্ত করা হয়েছে, তাই আমাদের এটিকে আমাদের পাইথন পরিবেশে লোড করতে হবে। পান্ডাস লাইব্রেরী 'pd হিসাবে পান্ডা আমদানি করুন' স্ক্রিপ্ট লিখে আমদানি করা হয়। এই লাইনের 'পিডি হিসাবে' বিভাগটি 'পিডি' কে 'পান্ডাস' লাইব্রেরির একটি উপনাম বানানোর নির্দেশ করে। সুতরাং, আমাদের 'পান্ডা' ব্যবহার করার দরকার নেই। আমরা পরিবর্তে যেকোন পান্ডা বৈশিষ্ট্য অ্যাক্সেস করতে শুধু 'pd' লিখি।





'pd' উপনাম ব্যবহার করে আমরা পান্ডাস মডিউল থেকে প্রথম যে পদ্ধতিটি অ্যাক্সেস করি তা হল 'pd.Series' পদ্ধতি। এই পদ্ধতিটি একটি পান্ডাস বিল্ট-ইন পদ্ধতি যা মানগুলির প্রদত্ত অ্যারের সাথে একটি সিরিজ তৈরি করতে পারে। আমরা এই ফাংশনটি চালু করি এবং “34”, “21”, “18”, “45”, “76”, “82”, “22”, “40”, “91”, “101”, এবং '8'। এছাড়াও, কলামের নাম 'নাম' প্যারামিটার ব্যবহার করে 'ডেটা' হিসাবে সংজ্ঞায়িত করা হয়।

এর পরে, আমরা একটি 'new_index' ভেরিয়েবল শুরু করি এবং এটিতে কিছু মান বরাদ্দ করি তবে একই দৈর্ঘ্যের সাথে যা আমরা সিরিজের মানগুলির জন্য ব্যবহার করেছি। “new_index” ভেরিয়েবলের মানগুলো হল “A01”, “A02”, “A03”, “A04”, “A05”, “A06”, “A07”, “A08”, “A09”, “A10”, এবং 'A11'। আমরা সূচকের জন্য এই ভেরিয়েবলে সংরক্ষিত মান ব্যবহার করি। সিরিজের ইনডেক্স কলাম সেট করতে, আমরা 'Series.index' প্রপার্টি ব্যবহার করি এবং এটিকে 'new_index' ভেরিয়েবল বরাদ্দ করি। 'new_index'-এ সংরক্ষিত মানগুলিকে '0' থেকে শুরু হওয়া সূচীর ডিফল্ট তালিকার পরিবর্তে সিরিজের সূচী হিসাবে রাখা হয়। সবশেষে, নির্দিষ্ট সূচক সহ সিরিজটি দেখতে, আমরা 'প্রিন্ট()' ফাংশনকে কল করি এবং এর বিষয়বস্তু প্রিন্ট করার জন্য ইনপুট হিসাবে সিরিজ 'সংখ্যা' পাস করি।



নির্দিষ্ট সূচী সহ ফলাফল সিরিজ যা ডিফল্ট সূচক তালিকা প্রতিস্থাপন করেছে টার্মিনালে প্রদর্শিত হয়।

এই ব্যবহারকারী-সংজ্ঞায়িত সূচক তালিকাটিকে ডিফল্ট তালিকায় পুনরায় সেট করতে, আমরা পান্ডাস 'Series.reset_index()' পদ্ধতি ব্যবহার করি।

সূচী তালিকা পুনরায় সেট করতে আমরা 'Series.reset_index()' পদ্ধতিকে কল করি। সিরিজের নাম 'রিসেট_ইনডেক্স()' পদ্ধতিতে 'সংখ্যা' হিসাবে দেওয়া হয়েছে। এইভাবে, এটি সিরিজ চেক করে এবং ডিফল্ট সেটিংসে সূচক তালিকা রিসেট করে কাজ করে। এই পরিবর্তনগুলি সংরক্ষণ করতে, আমরা 'আউটপুট' ভেরিয়েবল তৈরি করি যা পরিবর্তিত সূচক তালিকা সহ সিরিজের একটি অনুলিপি তৈরি করে। আমরা 'আউটপুট' বিষয়বস্তু প্রদর্শন করতে 'প্রিন্ট()' ফাংশন নিযুক্ত করি।

আউটপুট ইমেজে, আমরা দেখতে পাচ্ছি যে ডিফল্ট অনুক্রমিক সূচক প্রদর্শিত হয়েছে। এছাড়াও, নির্দিষ্ট সূচক তালিকাটি 'সূচী' লেবেল সহ সিরিজের একটি নতুন কলাম হিসাবে যোগ করা হয়েছে।

উদাহরণ 2: একটি সিরিজের সূচক রিসেট করার জন্য পান্ডাস সিরিজ. রিসেট_ইনডেক্স() পদ্ধতি ব্যবহার করা এবং প্রাথমিক সূচক বাদ দেওয়া

এই উদাহরণটি 'Series.reset_index()' পদ্ধতি ব্যবহার করে একটি পান্ডাস সিরিজের সূচী পুনরায় সেট করার কৌশল প্রদর্শন করে। উপরন্তু, আমরা 'Series.reset_index()' ফাংশনের 'ড্রপ' প্যারামিটার ব্যবহার করে প্রাথমিকভাবে সংজ্ঞায়িত সূচক কলামটি বাতিল করে দিই।

কোড স্নিপেট কার্যকর করার জন্য, আমরা প্রথমে পান্ডাস লাইব্রেরীটিকে 'pd' হিসাবে আমদানি করি। তারপর, আমরা একটি পান্ডাস সিরিজ তৈরি করতে এই বর্তমানে লোড করা পান্ডাস মডিউল থেকে একটি পদ্ধতি অনুশীলন করি। 'pd.Series()' ফাংশনটি নিযুক্ত করা হয় এবং আমরা এই মানগুলি ব্যবহার করে একটি সিরিজ তৈরি করতে এটিকে মানগুলির একটি অ্যারে প্রদান করি। সিরিজ নির্মাণের জন্য আমরা যে মানগুলি নির্দিষ্ট করেছি তা হল স্ট্রিং ডেটাটাইপ। এই মানগুলি হল “নেসলে”, “ক্যাডবেরি”, “মার্স”, “ডোভ”, “লিন্ড্ট”, “গোডিভা”, “ঘিরার্ডেলি” এবং “ফেরেরো”। এই কলামটি লেবেল করার জন্য আমরা 'নাম' প্যারামিটার ব্যবহার করি। আমরা এটিকে 'ব্র্যান্ড' নাম দিয়েছি কারণ আমরা একটি সিরিজ তৈরি করি যা চকলেট ব্র্যান্ডের নাম ধারণ করে। সিরিজের দৈর্ঘ্য 8। একটি সিরিজ অবজেক্ট 'চকলেট' তৈরি করা হয় এবং পান্ডা 'pd.Series()' পদ্ধতির আমন্ত্রণ থেকে উৎপন্ন ফলাফল বরাদ্দ করা হয়।

তদুপরি, একটি পরিবর্তনশীল 'আইডেন্টিফায়ার' তৈরি করা হয় এবং এই মানগুলির সাথে শুরু করা হয় 'A', 'B', 'C', 'D', 'E', 'F', 'G', এবং 'H'। এটিতে থাকা মানগুলির দৈর্ঘ্য সিরিজের মানগুলির দৈর্ঘ্যের সমান। এখন, আমরা সিরিজের ডিফল্ট সূচক তালিকা পরিবর্তন করি এবং সূচী হিসাবে ব্যবহার করার জন্য 'শনাক্তকারী' ভেরিয়েবলের মান প্রদান করি। সূচক সেট করতে, 'Series.index' বৈশিষ্ট্য ব্যবহার করা হয়। 'চকোলেট' সিরিজের নাম '.index' বৈশিষ্ট্যের সাথে উল্লেখ করা হয়েছে। আমরা ইনডেক্স প্রপার্টিতে 'আইডেন্টিফায়ার' ভেরিয়েবল বরাদ্দ করি। 'সূচী' বৈশিষ্ট্য 'আইডেন্টিফায়ার' ভেরিয়েবলে সংরক্ষিত মানগুলি বের করে এবং সেগুলিকে সিরিজের সূচক তালিকা তৈরি করে। 'প্রিন্ট()' পদ্ধতিটি শেষ পর্যন্ত 'চকলেট' সিরিজ প্রিন্ট করার জন্য ব্যবহার করা হয়।

নিম্নলিখিত স্ন্যাপশটে প্রদর্শিত সিরিজটি দেখায় যে আমরা ডিফল্ট সূচক তালিকার পরিবর্তে নির্দিষ্ট সূচক তালিকা সফলভাবে স্থাপন করেছি।

এখন, আপনি যদি ইনডেক্স সেটিংস রিসেট করতে চান, তাহলে শুধু পান্ডাস পদ্ধতি 'Series.reset_index()' ব্যবহার করুন। আমরা এই পদ্ধতির সাথে আমাদের সিরিজের নাম প্রদান করি। এটি শুধুমাত্র সেই নির্দিষ্ট সিরিজের জন্য ডিফল্ট সূচক সেটিংস রিসেট করে।

আমরা 'Series.reset_index()' পদ্ধতিটি চালু করি এবং এটির সাথে 'চকলেট' হিসাবে সিরিজের নাম সরবরাহ করি। ডিফল্ট সূচক তালিকার সাথে সিরিজ সংরক্ষণ করতে, আমরা একটি পরিবর্তনশীল 'ser' তৈরি করি। এখন, আমাদের এই সিরিজটি দেখতে হবে। এর জন্য, 'প্রিন্ট()' পদ্ধতি ব্যবহার করা হয়। এর ধনুর্বন্ধনীর মধ্যে, আমরা 'ser' ভেরিয়েবলটি পাস করি যাতে এই ভেরিয়েবলটি সংরক্ষিত যাই হোক না কেন এটি প্রদর্শন করে।

ফলাফলের সিরিজ ডিফল্ট সূচক তালিকার সাথে দেখা হয়। তবে এছাড়াও, প্রাথমিকভাবে নির্দিষ্ট করা সূচক তালিকাটি 'সূচী' শিরোনাম সহ সিরিজের একটি কলাম হিসাবে উপস্থিত রয়েছে। 'reset_index()' পদ্ধতিটি ডিফল্ট সূচক তালিকা রাখে কিন্তু এটি সূচকের জন্য নির্দিষ্ট তালিকাটি সরিয়ে দেয়নি এবং পরিবর্তে এটি একটি নতুন কলাম হিসাবে রাখে।

প্রাথমিকভাবে নির্দিষ্ট করা সূচী তালিকাটি বাতিল করতে যা এখন সিরিজের একটি কলাম হিসাবে যুক্ত করা হয়েছে, আমরা 'reset_index()' পদ্ধতিতে একটি প্যারামিটার ব্যবহার করি। এই প্যারামিটারটি হল 'ড্রপ'। এটি ইনপুট হিসাবে বুলিয়ান মান নেয়। ডিফল্টরূপে, 'ড্রপ' প্যারামিটারের মান 'মিথ্যা' তে সেট করা হয় যার অর্থ এটি প্রাথমিক সূচক তালিকা ড্রপ করে না। যেহেতু আমরা প্রাথমিক সূচক তালিকাটি মুছে ফেলতে চাই, আমাদেরকে এর মান পরিবর্তন করতে হবে 'সত্য'।

আমরা শুধু 'Series.reset_index()' ফাংশনে 'ট্রু' মান সহ 'ড্রপ' বৈশিষ্ট্যটি পাস করি।

রেন্ডার করা আউটপুট একটি সিরিজ প্রদর্শন করে যা এখন 'সূচী' কলামটি বাদ দিয়েছে এবং ডিফল্ট সূচক তালিকার সাথে প্রদর্শিত হয়। ফলিত ফলাফল নিম্নলিখিত স্ন্যাপশটে উপস্থাপন করা হয়েছে:

উপসংহার

আপনার কাছে ডেটাসেট থাকতে পারে যেখানে আপনার সূচক তালিকাটি ডিফল্ট সূচক তালিকার পরিবর্তে ব্যবহার করার জন্য নির্দিষ্ট করা হয়েছে। আমাদের এটিকে ডিফল্ট সেটিংসে পুনরায় সেট করতে হতে পারে। এই কারণে, পান্ডাস আমাদের 'Series.reset_index()' পদ্ধতি প্রদান করে। এই পদ্ধতিটি ডিফল্ট সেটিংসে সূচক পরিবর্তন করে। এই পদ্ধতিটি ব্যবহার করার জন্য আমরা দুটি কৌশল প্রদান করেছি। প্রথম দৃষ্টান্তের জন্য, আমরা ডিফল্ট সূচী তালিকা যুক্ত করার পরে একটি কলাম হিসাবে ফলাফল সিরিজে প্রাথমিকভাবে নির্দিষ্ট সূচক তালিকা রেখেছিলাম। অন্যান্য কৌশলটি 'ড্রপ' প্যারামিটার ব্যবহার করে সিরিজ থেকে নির্দিষ্ট তালিকাটি কীভাবে ড্রপ করতে হয় তা প্রদর্শন করে।