मान लें कि आपकी 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