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

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

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

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

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

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

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

df = pd.DataFrame(data)
  • आईडी योग और डेटा योग प्रारंभिक मान 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 . के साथ संग्रहीत किया जाता है विस्तार। हम readLine() . का उपयोग करके CSV फ़ाइल लाइन को लाइन दर लाइन पढ़ सकते हैं बफर्डरीडर . की विधि कक्

  1. Linux टर्मिनल में पुनर्निर्देशन के साथ कहीं से भी डेटा पढ़ें और लिखें

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