কম্পিউটার টিউটোরিয়াল

পাইথনে একাধিক কলাম অনুযায়ী CSV সর্ট করার পদ্ধতি

পান্ডাসের sort_values() মেথড ব্যবহার করে একাধিক কলাম অনুযায়ী CSV সর্ট করা যায়। যদি প্রথম কলামে একই মান থাকে, তবে দ্বিতীয় কলাম অনুযায়ী সর্ট হয়।

CSV পড়া:

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")

একাধিক কলাম অনুযায়ী সর্ট:

dataFrame.sort_values(["Reg_Price", "Car"], axis=0, ascending=True, inplace=True, na_position='first')

সম্পূর্ণ কোড উদাহরণ:

import pandas as pd

# CSV ফাইল পড়া
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)

# একাধিক কলাম অনুযায়ী সর্ট (Reg_Price তারপর Car)
dataFrame.sort_values(["Reg_Price", "Car"], axis=0, ascending=True, inplace=True, na_position='first')
print("\nSorted CSV file (according to multiple columns) = \n", dataFrame)

আউটপুট:

Input CSV file =
    Car Date_of_Purchase  Reg_Price
0  BMW      10/10/2020       1000
1 Lexus      10/12/2020        750
2  Audi      10/17/2020        750
3 Jaguar     10/16/2020       1500
4 Mustang    10/19/2020       1100
5 Lamborghini 10/22/2020      1000

Sorted CSV file (according to multiple columns) =
    Car Date_of_Purchase Reg_Price
2  Audi      10/17/2020        750
1 Lexus      10/12/2020        750
0  BMW       10/10/2020       1000
5 Lamborghini 10/22/2020      1000
4 Mustang    10/19/2020       1100
3 Jaguar     10/16/2020       1500

প্যারামিটার ব্যাখ্যা:

  • ["Reg_Price", "Car"]: সর্ট করার কলামগুলো (প্রথমে Reg_Price, তারপর Car)
  • axis=0: রো অনুযায়ী সর্ট (ডিফল্ট)
  • ascending=True: आरোহী ক্রম (ডিফল্ট)
  • inplace=True: মূল ডেটাফ্রেম আপডেট করে
  • na_position='first': NaN মানগুলো প্রথমে রাখে
  1. পাইথনে পান্ডাস ডেটাফ্রেম CSV ফাইলে লেখার পদ্ধতি

  2. পাইথনে পান্ডাস ডেটাফ্রেম থেকে একাধিক কলাম সিলেক্ট করা

  3. পাইথনে একাধিক গ্রাফ একসাথে জোড়া করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা