在特定条件下,PythonPandas的日期时间只有一年的变化

2024-09-28 03:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧: enter image description here

Opening Date2和{}是我创建的硅藻土对象。在

我想添加另一列作为Closing Date Actual。在

如果Change Closing Date为真,我想在我的新专栏中添加Closing Date2列,并添加1年。如果是假的,我想按原样补充。在

例如,在新列中,前5行将是:

2015-06-25
2015-03-19
2015-01-22
2014-04-04
2014-02-07

我试着使用列表理解,时间增量函数,但没能成功。在


Tags: 数据对象函数列表date时间change增量
1条回答
网友
1楼 · 发布于 2024-09-28 03:24:34

这需要版本0.17(即将发布或可以使用conda install -c pandas pandas安装发行版candiate)。有关详细信息,请参阅^{}文档。在

df['Closing Date2'] = np.where(df['Change Closing Date'], 
                               df['Closing Date'] + pd.DateOffset(years=1),
                               df['Closing Date'])

在旧版本中,您必须将df['Closing Date']包装在DatetimeIndex中,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题