Python Pandas DateOffset使用来自另一列的值

时间:2014-05-28 16:28:48

标签: python pandas time-series

我觉得这很容易,但下面的内容不符合我的要求。只是尝试使用来自另一列的值将天数添加到预先存在的日期时间列来计算新的日期列。我下面的“偏移”列只有1位数字。

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

错误:unsupported type for timedelta days component: Series

谢谢,

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

有点晚了,但对于有相同疑问的其他人可能有用。有一种方法可以矢量化的方式进行,因此速度更快。

~/.bashrc