MC, 2025
Ilustracja do artykułu: কিভাবে পাইথন সিএসভি রিডার উদাহরণ ব্যবহার করবেন

কিভাবে পাইথন সিএসভি রিডার উদাহরণ ব্যবহার করবেন

আপনি যদি পাইথন ব্যবহার করে সিএসভি (CSV) ফাইলগুলি পড়তে চান, তবে আপনি সঠিক জায়গায় এসেছেন! সিএসভি ফাইলগুলি সাধারণত ডেটা সঞ্চয় করতে ব্যবহৃত হয়, যেমন স্প্রেডশীটস, ডাটাবেস, এবং আরও অনেক কিছু। পাইথন আপনাকে সহজেই সিএসভি ফাইলগুলি পড়তে এবং প্রক্রিয়া করতে সহায়তা করতে পারে।

সিএসভি ফাইল কি?

সিএসভি (Comma-Separated Values) ফাইল হল একটি সাধারণ ফাইল ফরম্যাট যা ডেটাকে কলাম এবং সারিতে পৃথক করে রাখে। প্রতিটি কলাম কমা (,) দ্বারা পৃথক করা হয়, এবং প্রতিটি রেকর্ড একটি নতুন লাইনে লেখা থাকে। উদাহরণস্বরূপ, একটি সিএসভি ফাইল এমন কিছু দেখতে পারে:

নাম, বয়স, শহর
জন, 25, ঢাকা
সুমি, 30, চট্টগ্রাম
মোতি, 22, রাজশাহী

এখানে তিনটি কলাম রয়েছে - নাম, বয়স, এবং শহর। প্রতিটি রেকর্ড (যেমন জন, 25, ঢাকা) এক লাইনে থাকে।

পাইথন সিএসভি রিডার মডিউল

পাইথনে সিএসভি ফাইল পড়তে আপনাকে একটি বিশেষ মডিউল ব্যবহার করতে হবে, যেটি হল csv মডিউল। এটি পাইথনের একটি বিল্ট-ইন মডিউল, যার সাহায্যে আপনি সহজেই সিএসভি ফাইলগুলির সঙ্গে কাজ করতে পারেন।

এখন আমরা একটি উদাহরণ দেখি, যেখানে আমরা একটি সিএসভি ফাইল পড়ব এবং তার ডেটা প্রিন্ট করব:

import csv

# সিএসভি ফাইলটি খোল
with open('data.csv', mode='r') as file:
    # CSV রিডার তৈরি
    csv_reader = csv.reader(file)
    
    # সিএসভি ফাইলের প্রতিটি রেকর্ড প্রিন্ট করা
    for row in csv_reader:
        print(row)

এই কোডটি একটি সিএসভি ফাইল ('data.csv') খুলে এবং তার প্রতিটি লাইনের জন্য একটি রেকর্ড প্রিন্ট করে।

পাইথন সিএসভি রিডারের বিস্তারিত ব্যাখ্যা

এখন আসুন, কোডের প্রতিটি অংশ বুঝে দেখি:

  1. import csv - আমরা পাইথনের বিল্ট-ইন csv মডিউলটি ইম্পোর্ট করি, যা সিএসভি ফাইল পড়তে সাহায্য করবে।
  2. with open('data.csv', mode='r') as file: - এখানে আমরা 'data.csv' নামক সিএসভি ফাইলটি রিড মোডে খুলি। with open ব্যবহার করলে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে কোডটি শেষ হওয়ার পর।
  3. csv_reader = csv.reader(file) - csv.reader() ফাংশনটি ফাইলটিকে একটি রিডার অবজেক্টে রূপান্তরিত করে। এটি আপনাকে সিএসভি ফাইলটি সহজভাবে পড়তে দেয়।
  4. for row in csv_reader: - এটি প্রতিটি রেকর্ড (লাইন) এ লুপ করে এবং তার ভ্যালুগুলি প্রিন্ট করে।

পাইথন সিএসভি রিডার উদাহরণ: ডেটা প্রক্রিয়া করা

ধরা যাক, আপনি সিএসভি ফাইলটি পড়ে কিছু নির্দিষ্ট তথ্য সংগ্রহ করতে চান। যেমন ধরুন, আপনি সেই ব্যক্তিদের নাম সংগ্রহ করতে চান, যাদের বয়স ২৫-এর উপরে। এই কাজটি করতে নিম্নলিখিত কোড ব্যবহার করা যেতে পারে:

import csv

with open('data.csv', mode='r') as file:
    csv_reader = csv.reader(file)
    next(csv_reader)  # প্রথম লাইনটি হেডার, তাই সেটি বাদ দিচ্ছি
    for row in csv_reader:
        # যদি বয়স ২৫-এর বেশি হয়, তবে নাম প্রিন্ট করুন
        if int(row[1]) > 25:
            print(row[0])  # নামটি প্রিন্ট করা হবে

এখানে আমরা প্রথমে হেডার লাইনটি বাদ দিচ্ছি (এটি next(csv_reader) দ্বারা করা হয়েছে), এবং তারপর চেক করছি যদি বয়স ২৫-এর বেশি হয়, তাহলে নাম প্রিন্ট করছি।

পাইথন সিএসভি রিডার: ডেটা লেখাও সম্ভব

কেবল সিএসভি ফাইল থেকে ডেটা পড়াই নয়, আপনি চাইলে নতুন ডেটাও সিএসভি ফাইলে লিখতে পারেন। পাইথন csv.writer() ফাংশন ব্যবহার করে এটি করতে পারবেন। উদাহরণস্বরূপ, নিচের কোডটি নতুন ডেটা সিএসভি ফাইলে লিখতে সাহায্য করবে:

import csv

with open('new_data.csv', mode='w', newline='') as file:
    csv_writer = csv.writer(file)
    
    # হেডার লেখা
    csv_writer.writerow(['নাম', 'বয়স', 'শহর'])
    
    # নতুন ডেটা লেখা
    csv_writer.writerow(['রহিম', 28, 'কুমিল্লা'])
    csv_writer.writerow(['সুমি', 35, 'বরিশাল'])

এই কোডে আমরা csv.writer() ব্যবহার করে একটি নতুন সিএসভি ফাইল তৈরি করেছি, এবং সেখানে কিছু ডেটা লিখেছি।

সিএসভি ফাইলের বিভিন্ন পার্সিং টেকনিক

পাইথনে সিএসভি ফাইলগুলো পার্স করার জন্য কিছু অতিরিক্ত টেকনিক রয়েছে, যেমন ডেলিমিটার পরিবর্তন করা, কোটেশন মার্ক ব্যবহার করা, ইত্যাদি। উদাহরণস্বরূপ, যদি আপনার সিএসভি ফাইলের ডেলিমিটার কমা না হয়ে ট্যাব (tab) হয়, তবে আপনি delimiter আর্গুমেন্ট ব্যবহার করতে পারেন:

import csv

with open('data.tsv', mode='r') as file:
    csv_reader = csv.reader(file, delimiter='\t')  # ট্যাব ডেলিমিটার ব্যবহার
    for row in csv_reader:
        print(row)

উপসংহার

এই নিবন্ধে, আমরা পাইথন সিএসভি রিডার উদাহরণ শিখেছি এবং দেখলাম কীভাবে পাইথন দিয়ে সিএসভি ফাইলগুলি পড়া এবং লেখা যায়। আপনি এখন সিএসভি ফাইলগুলির সঙ্গে আরও কার্যকরীভাবে কাজ করতে পারবেন। পাইথনের csv মডিউলটি একটি শক্তিশালী এবং সহজ টুল, যা ডেটা বিশ্লেষণ এবং প্রক্রিয়াকরণের জন্য খুবই সহায়ক।

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: