Home > Enterprise >  Removing days from date columns in pandas dataframe
Removing days from date columns in pandas dataframe

Time:07-02

I have a date column in pandas data frame as following

Date Department Cash flow
Friday, 1 April 2022 1550
Thursday, 26 August 2021 2550
Wednesday, 9 September 2020 1551

I want to remove the days on the left of actual dates including the comma as in the Date column so that it looks as in

Date Department Cash flow
1 April 2022 1550
26 August 2021 2550
9 September 2020 1551

This will help me organise the data as per the chronology in the dates.

I appreciate your kind suggestions.

CodePudding user response:

It depends on the data type of your date. Is it a string or a datetime format?

If its a string you can use slicing methods, otherwise you can use the datetime library to stringify your date and then slice it.

CodePudding user response:

You can use sting function in pandas

import pandas as pd

# Data
df = pd.DataFrame({
    "Date": [
        "Friday, 1 April 2022",
        "Thursday, 26 August 2021",
        "Wednesday, 9 September 2020"]})

# Arrange Dates
df["Date"] = df["Date"].str.split(",")\
    .str[-1].str.rstrip().str.lstrip()

I added rstrip and lstrip to remove heading and trailing whitespaces.

  • Related