ইনপুট −
ধরে নিন আপনার কাছে একটি ডেটাফ্রেম আছে, এবং প্রথম কলামটি স্থানান্তরিত করার এবং অনুপস্থিত মানগুলি পূরণ করার ফলাফল হল,
একটি দুই তিন0 1 10 1001 2 20 2002 3 30 300 মান লিখুন 15 এক দুই তিন0 15 1 101 15 2 202 15 3 30
সমাধান
এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতি অনুসরণ করব।
-
একটি ডেটাফ্রেম সংজ্ঞায়িত করুন
-
নীচের কোড ব্যবহার করে প্রথম কলামটি শিফট করুন,
data.shift(periods=1,axis=1)
-
ব্যবহারকারীর কাছ থেকে মান নিন এবং যাচাই করুন যদি এটি 3 এবং 5 দ্বারা বিভাজ্য হয়। ফলাফলটি সত্য হলে অনুপস্থিত মান পূরণ করুন, অন্যথায় NaN পূরণ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
user_input =int(input("value লিখুন"))if(user_input%3==0 এবং user_input%5==0):print(data.shift(periods=1,axis=1,fill_value=user_input) ))অন্যথায়:print(data.shift(periods=1,axis=1))
উদাহরণ
আরো ভালোভাবে বোঝার জন্য −
এর সম্পূর্ণ বাস্তবায়ন দেখি pddata=pd.DataFrame({'one':[1,2,3], 'দুই':[10,20,30], 'তিন':[100,200,300]})মুদ্রণ(ডেটা) user_input =int(input("মান লিখুন"))if(user_input%3==0 এবং user_input%5==0):print(data.shift(periods=1,axis=1,fill_value=user_input)) অন্যথায় :print(data.shift(periods=1,axis=1))আউটপুট 1
একটি দুই তিন0 1 10 1001 2 20 2002 3 30 300 মান লিখুন 15 এক দুই তিন0 15 1 101 15 2 202 15 3 30
আউটপুট 2
এক দুই তিন0 1 10 1001 2 20 2002 3 30 300 মান 3 এক দুই তিন0 NaN 1.0 10.01 NaN 2.0 20.02 NaN 3.0 30.0 লিখুন