pandas 如何给dataframe的每个日期列添加随机偏移量

py49o6xq  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(126)

我想给dataframe的每个日期列添加随机偏移量。

`df['date_offset'] = np.random.randint(1, 100, df.shape[0])

df['from_date'] = datetime.datetime.now()
df['to_date'] = df['from_date'] + datetime.timedelta(days=df['date_offset'])`

但它给出了预期的错误。
TypeError: unsupported type for timedelta days component: Series
有人能帮我一下吗。

kg7wmglp

kg7wmglp1#

使用to_timedelta

df['to_date'] = df['from_date'] + pd.to_timedelta(df['date_offset'], unit='d')
#df['to_date'] = datetime.datetime.now() + pd.to_timedelta(df['date_offset'], unit='d')

如果需要添加无时间的随机日期,请使用:

a = np.random.randint(1, 100, df.shape[0])
 df['to_date'] = pd.Timestamp.now().normalize() + pd.to_timedelta(a, unit='d')

或者:

df['to_date'] = pd.to_datetime(a, unit='d', origin=datetime.datetime.now())

相关问题