ধরে নিন, আপনার একটি ডেটাফ্রেম আছে
0 1 2
0 10 20 30 1 40 50 60 2 70 80 90
একটি ডেটাফ্রেমের তির্যক দ্বারা 1 প্রতিস্থাপিত ফলাফল হল −
0 1 20 1 20 30 1 40 1 60 2 70 80 1
সমাধান
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
-
একটি ডেটাফ্রেম সংজ্ঞায়িত করুন
-
সমস্ত সারি এবং কলাম অ্যাক্সেস করতে লুপের জন্য নেস্টেড তৈরি করুন,
রেঞ্জে i এর জন্য(len(df)):j এর জন্য রেঞ্জে(len(df)):
-
তির্যকগুলির সাথে মেলে এমন শর্তটি পরীক্ষা করুন, যদি এটি মিলে যায় তবে অবস্থানটি 1 দ্বারা প্রতিস্থাপন করুন৷ এটি নীচে সংজ্ঞায়িত করা হয়েছে,
যদি i ==j:df.iloc[i ,j] =1
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি,
pdimport numpy হিসাবে npdata =[[10,20,30],[40,50,60],[70,80,90]]df =pd.DataFrame(data)print("অরিজিনাল ডেটাফ্রেম হল \n ", df) রেঞ্জে i এর জন্য(len(df)):j এর জন্য রেঞ্জে(len(df)):যদি i ==j:df.iloc[i,j] =1প্রিন্ট("পরিবর্তিত ডেটাফ্রেম হল\ n" ,df)আউটপুট
মূল ডেটাফ্রেম হল 0 1 20 10 20 301 40 50 602 70 80 90 পরিবর্তিত ডেটাফ্রেম হল 0 1 20 1 20 301 40 1 602 70 80 1