【发布时间】:2019-01-13 14:46:50
【问题描述】:
当前df:
ID Date
11 3/19/2018
22 1/5/2018
33 2/12/2018
.. ..
我有带有 ID 和日期的 df。 ID 在原始 df 中是唯一的。 我想根据日期创建一个新的df。每个 ID 都有一个 Max Date,我想使用该日期并返回 4 天(每个 ID 5 行) 有数千个 ID。
期望得到:
ID Date
11 3/15/2018
11 3/16/2018
11 3/17/2018
11 3/18/2018
11 3/19/2018
22 1/1/2018
22 1/2/2018
22 1/3/2018
22 1/4/2018
22 1/5/2018
33 2/8/2018
33 2/9/2018
33 2/10/2018
33 2/11/2018
33 2/12/2018
… …
我尝试了以下方法,我认为使用date_range 可能是正确的方向,但我一直出错。
pd.date_range
def date_list(row):
list = pd.date_range(row["Date"], periods=5)
return list
df["Date_list"] = df.apply(date_list, axis = "columns")
【问题讨论】:
标签: python pandas date datetime