Coding Ref

How to use Timedelta in Pandas

How to use Timedelta in Pandas

To use Timedeltas in Pandas, you can use the pd.Timedelta() function to create Timedelta objects. This function takes a string representation of a time duration, and returns a Timedelta object representing that duration.

Example

Here's an example of using the pd.Timedelta() function to create a Timedelta object:

main.py
import pandas as pd

# create a Timedelta object representing a duration of 1 day
td = pd.Timedelta("1D")

# display the result
print(td)

This will create a Timedelta object representing a duration of 1 day. The resulting Timedelta object will be displayed to the console.

The output will be:

output
1 days 00:00:00

Once you have created a Timedelta object, you can use it to perform operations on date and time data in Pandas.

For example, you can add a Timedelta object to a Pandas datetime series to shift the values in the series by the duration represented by the Timedelta object.

main.py
# create a sample datetime series
dt = pd.date_range("2022-01-01", "2022-01-03")

# add the Timedelta object to the datetime series
# to shift the values in the series by 1 day
dt_shifted = dt + td

# display the result
print(dt_shifted)

This will add the Timedelta object to the datetime series, shifting the values in the series by the duration represented by the Timedelta object (1 day). The resulting shifted datetime series will be displayed to the console.

The output will be:

output
DatetimeIndex(['2022-01-02', '2022-01-03', '2022-01-04'], dtype='datetime64[ns]', freq='D')

Conclusion

Timedeltas are a convenient way to represent time durations in Pandas, and to perform operations on date and time data.

You can use the pd.Timedelta() function to create Timedelta objects, and then use those objects to manipulate date and time data in Pandas.

You'll also like

Related tutorials curated for you

    How to use ewm() in Pandas

    How to get the absolute value for a column in Pandas

    How to groupby, then sort within groups in Pandas

    How to use pandas map() function

    How to sort a series in Pandas

    What does factorize() do in Pandas?

    How to use str.split() in Pandas

    How to convert string to float in Pandas

    How to normalize a column in Pandas

    How to reorder columns in Pandas

    How to print a specific row in a Pandas DataFrame?

    How to get the number of columns in a Pandas DataFrame