ধরে নিন আপনার 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 = 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 = pd.read_csv('pandas.csv')
-
ডেটাকে ডেটাফ্রেমে রূপান্তর করুন এবং df এর ভিতরে সংরক্ষণ করুন,
df = pd.DataFrame(data)
-
শেষ দুটি রেকর্ড নিতে নীচের স্লাইসিং সূচক পদ্ধতিটি প্রয়োগ করুন,
df.iloc[-2:]
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নীচের বাস্তবায়ন দেখি -
pddata =pd.read_csv('pandas.csv')df =pd.DataFrame(data)print("Dataframe is\n",df)print("শেষ দুটি সারি\n",df.iloc হিসেবে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 = 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