Open In App
Related Articles

Sorting a CSV object by dates in Python

Improve Article
Improve
Save Article
Save
Like Article
Like

CSV stands for comma-separated values. A CSV file can be opened in Google Sheets or Excel and will be formatted as a spreadsheet. However, a CSV file is actually a plain-text file. It can also be opened with a text editor program such as Atom. In this article, we are going to see how to sort a CSV object by dates in Python

CSVs give us a good, simple way to organize data without using a database program. It’s easy to read from and write to CSV files with Python.

Steps to Read a CSV file

Step 1: In the first step to read a CSV you need to find the file.

Step 2: Import pandas library 

The pandas library is exported by using import keyword and object as pd which is a standard notation for pandas library.

Python3




import pandas as pd


Step 3: Read the CSV file by using pandas library and assign it to a variable.

The csv file ‘data.csv’ is loaded by using read_csv method present in the pandas library and stored in the variable named ‘data’ and now this variable is called a dataframe.

Python3




data = pd.read_csv('data.csv')


Step 4: Display the first 5 rows of the data by using head function.

The ‘.head()’ method is used to print the first 5 rows and ‘.tail()’ method is used to print the last 5 rows of the data file.

Python3




display(data.head())


Output:

output screenshot

Steps to sort the Data by Dates

Step 1: Convert the Date column into required date time format

You can use the parameter infer_datetime_format. Example with your sample data below:

Python3




data['date'] = pd.to_datetime(data.date, infer_datetime_format = True)
display(data.head())


Output:

output screenshot

Step 2: Use the sort_values method and giving parameter as date we sort the values by date. To get the sorted while use head function to get first 5 rows of dataInput:

Python3




data.sort_values(by = 'date', ascending = True, inplace = True)
display(data.head())


Output:


Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 25 Feb, 2021
Like Article
Save Article
Similar Reads
Related Tutorials