Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

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 प्रोग्राम: फाइल से डेटा पढ़कर प्रदर्शित करना

    समस्या C प्रोग्रामिंग का उपयोग करके फाइल में मौजूद आइटम्स की श्रृंखला को पढ़कर कॉलम या टेबुलर फॉर्म में डेटा प्रदर्शित करना। समाधान राइट मोड में एक फाइल बनाएं और उसमें कुछ जानकारी की श्रृंखला लिखें और इसे बंद करें फिर खोलें और कंसोल पर कॉलम में डेटा की श्रृंखला प्रदर्शित करें। फाइल खोलने का राइट

  1. जावा में CSV फ़ाइल से डेटा कैसे पढ़ें? जावा में CSV फ़ाइल से डेटा कैसे पढ़ें?

    CSV का अर्थ कॉमा सेपरेटेड वैल्यूज़ है। CSV फ़ाइल में, प्रत्येक पंक्ति में शब्द होते हैं जो कॉमा (,) से अलग होते हैं और इसे .csv एक्सटेंशन के साथ स्टोर किया जाता है। हम BufferedReader क्लास के readLine() मेथड का उपयोग करके CSV फ़ाइल को लाइन दर लाइन पढ़ सकते हैं। प्रत्येक पंक्ति को कॉमा कैरेक्टर पर

  1. - लिनक्स टर्मिनल रीडायरेक्शन में महारत हासिल करें: कहीं से भी डेटा पढ़ें और लिखें

    किसी भी प्रोग्रामिंग या स्क्रिप्टिंग भाषा में इनपुट और आउटपुट का रीडायरेक्शन एक प्राकृतिक फंक्शन है। तकनीकी रूप से, यह अंतर्निहित रूप से होता है जब भी आप कंप्यूटर के साथ इंटरैक्ट करते हैं। इनपुट stdin (स्टैंडर्ड इनपुट, आमतौर पर आपका कीबोर्ड या माउस) से पढ़ा जाता है, आउटपुट stdout (स्टैंडर्ड आउटपुट,