簡體   English   中英

Python Pandas DateOffset使用另一列中的值

[英]Python Pandas DateOffset using value from another column

我以為這很容易,但是以下內容無法滿足我的需求。 只是嘗試通過使用另一列中的值將天數添加到預先存在的datetime列中來計算新的date列。 我下面的“偏移”列只有1位數字。

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

錯誤: unsupported type for timedelta days component: Series

謝謝,

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

有點晚了,但對於其他有相同疑問的人可能會有用。 有一種方法可以向量化的方式進行 ,因此速度更快。

df['new_date'] = df['orig_date'] + df['offset'].astype('timedelta64[D]'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM