Pandas DataFrame last() Method

In this tutorial, we will learn the Python pandas DataFrame.last() method. This method can be used to select the final periods of time series data based on a date offset. When having a DataFrame with dates as the index, this method can select the last few rows based on a date offset. It returns the DataFrame and raises TypeError if the index is not a DatetimeIndex

The below shows the syntax of the DataFrame.last() method.

Syntax

DataFrame.last(offset)

Parameters

offset: It can be an str, DateOffset, or dateutil.relativedelta. The length of the data's offset will be selected. For example, ‘1M’ will display all the rows having their index within the first month.

Example: Getting the rows for the last n days using the DataFrame.last() Method

Here, we created a DataFrame with the DatetimeIdex as an index, we try to get the rows of the last 3 days using the DataFrame.last() method.

In the below example, the data for the last 3 calendar days were returned, not the last 3 days observed in the dataset, and therefore data for 2021-01-11 was not returned. See the below example.

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-09', periods=4, freq='2D')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.last('3D'))


The DataFrame is
A
2021-01-09 1
2021-01-11 2
2021-01-13 3
2021-01-15 4
A
2021-01-13 3
2021-01-15 4

Example: Getting the rows for the last n days using the DataFrame.last() Method

This example is similar to the previous one. Here, in this example, we try to get the rows of the last 2 days using the DataFrame.last() method. See the below example.

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-09', periods=4, freq='4D')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.last('2D'))


The DataFrame is
A
2021-01-09 1
2021-01-13 2
2021-01-17 3
2021-01-21 4
A
2021-01-21 4

Example: Getting the rows for the last n months using the DataFrame.last() Method

Here, in this example, we try to get the rows of the last 1 month using the DataFrame.last() method. See the below example.

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-01', periods=4, freq='1M')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.last('1M'))


The DataFrame is
A
2021-01-31 1
2021-02-28 2
2021-03-31 3
2021-04-30 4
A
2021-04-30 4

Conclusion

In this tutorial, we learned the Python pandas DataFrame.last() method . We learned the syntax and applying this method to understand the DataFrame.last() method.