Pandas 在数据框中增加日期天数

Pandas 在数据框中增加日期天数

在本文中,我们将介绍如何在Pandas中为数据框中的日期列添加天数。假设我们有一个数据框,其中包含日期列,我们希望将所有的日期向后移动5天。

阅读更多:Pandas 教程

创建数据框

首先,我们需要创建一个包含日期的数据框。我们可以使用以下代码生成一个包含3个日期的数据框。

import pandas as pd
import datetime

df = pd.DataFrame({'date': [datetime.date(2021,1,1), datetime.date(2021,1,10), datetime.date(2021,1,15)]})
print(df)
Python

此代码将生成以下输出:

         date
0  2021-01-01
1  2021-01-10
2  2021-01-15
Python

将天数添加到日期列

我们可以使用Pandas的Timedelta函数将指定的天数添加到日期列中。以下代码将向前移动所有日期5天,并将结果存储在新列中。

df['new_date'] = df['date'] + pd.Timedelta(days=5)
print(df)
Python

此代码将生成以下输出:

         date    new_date
0  2021-01-01  2021-01-06
1  2021-01-10  2021-01-15
2  2021-01-15  2021-01-20
Python

应用于某一列

如果我们只想将天数添加到特定列,可以使用以下代码。

df['date'] = df['date'] + pd.Timedelta(days=5)
print(df)
Python

此代码将更改数据框中的日期列,向前移动所有日期5天,并生成以下输出:

         date
0  2021-01-06
1  2021-01-15
2  2021-01-20
Python

结尾语

通过Pandas中Timedelta函数和相对日期(如天数)的使用,您可以轻松地将天数添加到数据框中的日期列。这使得我们可以执行数据分析和处理任务,并比较不同日期之间的差异。

总结

  • 使用Timedelta函数将相对日期(如天数)添加到数据框中的日期列。

  • 可以将天数添加到所有日期,也可以仅将其添加到某一列。

  • 这使我们可以轻松地执行数据分析和处理任务,并比较不同日期之间的差异。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册