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

CSV ফাইল থেকে ডেটা পড়ে শেষ দুই সারির মোট যোগফল প্রিন্ট করার পাইথন প্রোগ্রাম লিখুন


मान लीजिए आपके पास आपके csv फाइल में निम्नलिखित डेटा है और इसे pandas.csv के रूप में सहेजें।

pandas.csv

Id,Data 1,11 2,22 3,33 4,44 5,55 6,66 7,77 8,88 9,99 10,100

अंतिम दो रिकॉर्ड के योग का परिणाम है,

Sum of last two rows: Id  9 Data 99

समाधान 1

  • नीचे दिए गए मेथड का उपयोग करके CSV फाइल से संग्रहीत डेटा तक पहुंचें और इसे data के रूप में सहेजें,

data = pd.read_csv('pandas.csv')
  • डेटा को डेटाफ्रेम में बदलें और df के अंदर संग्रहीत करें,

df = pd.DataFrame(data)
  • अंतिम दो रिकॉर्ड लेने और योग की गणना करने के लिए नीचे दिए गए मेथड को लागू करें,

df.tail(2)).sum()

उदाहरण

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

import pandas as pd data = pd.read_csv('pandas.csv') df = pd.DataFrame(data) print("Dataframe is\n",df) print("Last two rows\n",df.tail(2).sum())

आउटपुट

Dataframe is  Id Data 0 1 11 1 2 22 2 3 33 3 4 44 4 5 55 5 6 66 6 7 77 7 8 88 8 9 99 9 10 100 Last two rows Id  19 Data 199

समाधान 2

  • नीचे दिए गए मेथड का उपयोग करके CSV फाइल से संग्रहीत डेटा तक पहुंचें और इसे data के रूप में सहेजें,

data = pd.read_csv('pandas.csv')
  • डेटा को डेटाफ्रेम में बदलें और df के अंदर संग्रहीत करें,

df = pd.DataFrame(data)
  • अंतिम दो रिकॉर्ड लेने के लिए नीचे दिए गए स्लाइसिंग इंडेक्स मेथड को लागू करें,

df.iloc[-2:]

उदाहरण

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

import pandas as pd data = pd.read_csv('pandas.csv') df = pd.DataFrame(data) print("Dataframe is\n",df) print("Last two rows\n",df.iloc[-2:].sum())

आउटपुट

Dataframe is  Id Data 0 1 11 1 2 22 2 3 33 3 4 44 4 5 55 5 6 66 6 7 77 7 8 88 8 9 99 9 10 100 Last two rows Id  19 Data 199

समाधान 3

  • नीचे दिए गए मेथड का उपयोग करके CSV फाइल से संग्रहीत डेटा तक पहुंचें और इसे data के रूप में सहेजें,

data = pd.read_csv('pandas.csv')
  • डेटा को डेटाफ्रेम में बदलें और df के अंदर संग्रहीत करें,

df = pd.DataFrame(data)
  • id sum और data sum का प्रारंभिक मान 0 सेट करें

  • डेटाफ्रेम डेटा तक पहुंचने के लिए एक फॉर लूप सेट करें और अंतिम दो डेटा तक पहुंचने के लिए एक if कंडीशन सेट करें,

for i in range(len(df)): if(i==len(df)-2 or i==len(df)-1):
  • df.iloc[i][0] और df.iloc[i][1] का उपयोग करके पहले और दूसरे कॉलम का योग गणना करें,

id_sum = id_sum + df.iloc[i][0] data_sum = data_sum + df.iloc[i][1]

उदाहरण

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

import pandas as pd data = pd.read_csv('pandas.csv') df = pd.DataFrame(data) id_sum = 0 data_sum = 0 for i in range(len(df)):     if(i==len(df)-2 or i==len(df)-1):         id_sum = id_sum + df.iloc[i][0]         data_sum = data_sum + df.iloc[i][1] print("Id",id_sum) print("Data",data_sum)

आउटपुट

Id  19 Data 199

  1. C প্রোগ্রাম: ফাইল থেকে ডেটা পড়ে প্রদর্শন করা

  2. জাভাতে CSV ফাইল থেকে ডেটা পড়া

  3. পাইথনে CSV ফাইল পড়া এবং লেখা: csv এবং Pandas দিয়ে ধাপে ধাপে গাইড

  4. লিনাক্স টার্মিনাল রিডাইরেকশন দক্ষতা: যেকোনো জায়গা থেকে ডেটা পড়ুন ও লিখুন