Skip to main content
 首页 » 编程设计

Python Pandas DateOffset 使用另一列的值

2025年05月04日16kenshinobiy

我原以为这会很简单,但下面的内容无法满足我的要求。只是尝试通过使用另一列的值将天数添加到预先存在的日期时间列来计算新的日期列。我下面的“偏移量”列只有一位数字。

df['new_date'] = df['orig_date'].apply(lambda x: x + pd.DateOffset(days=df['offset'])) 

错误:timedelta days 组件类型不受支持:系列

谢谢你,

请您参考如下方法:

In [12]: df['C'] = df['A'] + df['B'].apply(pd.offsets.Day) 
 
In [13]: df 
Out[13]:  
           A  B          C 
0 2013-01-01  0 2013-01-01 
1 2013-01-02  1 2013-01-03 
2 2013-01-03  2 2013-01-05 
3 2013-01-04  3 2013-01-07 
4 2013-01-05  4 2013-01-09