একটি CSV ফাইল (SalesRecords.csv) থেকে নির্দিষ্ট কলাম (Car) অনুযায়ী গ্রুপ করে একাধিক CSV ফাইল তৈরি করা যায়। উদাহরণ: BMW.csv, Lexus.csv, Jaguar.csv।
CSV পড়া:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
groupby() ব্যবহার করে গ্রুপ অনুযায়ী CSV তৈরি:
for (car), group in dataFrame.groupby(['Car']):
group.to_csv(f'{car}.csv', index=False)
সম্পূর্ণ কোড উদাহরণ:
import pandas as pd
# ইনপুট CSV ফাইল পড়া
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)
# Car কলাম অনুযায়ী গ্রুপ করে CSV ফাইল তৈরি
for (car), group in dataFrame.groupby(['Car']):
group.to_csv(f'{car}.csv', index=False)
# জেনারেট করা CSV ফাইলগুলো দেখানো
print("\nCSV 1 = \n", pd.read_csv("BMW.csv"))
print("\nCSV 2 = \n", pd.read_csv("Lexus.csv"))
print("\nCSV 3 = \n", pd.read_csv("Jaguar.csv"))
আউটপুট:
৩টি CSV ফাইল তৈরি হবে: BMW.csv, Lexus.csv, Jaguar.csv। প্রতিটি ফাইলে সেই কার এর রেকর্ড থাকবে।
ফাইল লোকেশন (PyCharm IDE-এ রান করলে):
C:\Users\amit_\PycharmProjects\pythonProject\BMW.csv
C:\Users\amit_\PycharmProjects\pythonProject\Jaguar.csv
C:\Users\amit_\PycharmProjects\pythonProject\Lexus.csv
নোট:
groupby(['Car'])Car কলাম অনুযায়ী গ্রুপ করেto_csv(f'{car}.csv', index=False)ইনডেক্স ছাড়া CSV লিখে- ফাইল নাম গ্রুপের নাম (Car) অনুযায়ী স্বয়ংক্রিয় হয়