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