কম্পিউটার

একটি ফাইল থেকে 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 = 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

  1. ফাইল এবং প্রদর্শন থেকে একটি ডেটা পড়ার জন্য একটি সি প্রোগ্রাম লিখুন

  2. জাভাতে একটি CSV ফাইল থেকে ডেটা কীভাবে পড়তে হয়?

  3. পাইথন রিড রাইট CSV ফাইল

  4. লিনাক্স টার্মিনালে পুনঃনির্দেশ সহ যেকোন স্থান থেকে ডেটা পড়ুন এবং লিখুন