কম্পিউটার টিউটোরিয়াল

প্রদত্ত DataFrame-এর ডায়াগোনাল (diagonal) মানগুলো ১ দিয়ে মডিফাই (modify) করার পাইথন প্রোগ্রাম লিখুন


मान लीजिए, आपके पास एक डेटाफ्रेम है

0 1 2 0 10 20 30 1 40 50 60 2 70 80 90

डेटाफ्रेम के डायगोनल को 1 से बदलने का परिणाम है −

0 1 2 0 1 20 30 1 40 1 60 2 70 80 1

समाधान

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे −

  • एक डेटाफ्रेम परिभाषित करें

  • सभी पंक्तियों और कॉलम तक पहुंचने के लिए नेस्टेड फॉर लूप बनाएं,

for i in range(len(df)):     for j in range(len(df)):
  • डायगोनल से मेल खाने के लिए if कंडीशन की जांच करें, यदि मेल खाता है तो पोजीशन को 1 से बदलें। यह नीचे परिभाषित है,

if i == j:     df.iloc[i ,j] = 1

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कार्यान्वयन को देखें,

import pandas as pd import numpy as np data = [[10,20,30],[40,50,60],[70,80,90]] df = pd.DataFrame(data) print("Original DataFrame is\n ", df) for i in range(len(df)):     for j in range(len(df)):         if i == j:             df.iloc[i ,j] = 1 print("Modified DataFrame is\n" ,df)

आउटपुट

Original DataFrame is   0  1  2 0 10 20 30 1 40 50 60 2 70 80 90 Modified DataFrame is  0  1  2 0 1 20 30 1 40 1 60 2 70 80 1

  1. পাইথন প্রোগ্রাম: সিরিজের সব এলিমেন্ট রাউন্ড (Round) করুন

  2. পাইথনে ডেট সিরিজ থেকে বছরের দিন (Day of Year) বের করুন

  3. পাইথন প্রোগ্রাম: সংখ্যায় থাকা সব ০ কে ৫ দিয়ে রিপ্লেস করুন (লিডিং জিরো বাদে)

  4. পাইথন প্রোগ্রাম: দেওয়া সংখ্যা N-এ মোট কতটি ডিজিট (Digit) আছে তা গণনা করুন