【发布时间】:2021-03-26 18:36:43
【问题描述】:
我有这种格式的熊猫数据框:
Dates
11-Feb-18
18-Feb-18
03-Mar-18
25-Mar-18
29-Mar-18
04-Apr-18
08-Apr-18
14-Apr-18
17-Apr-18
30-Apr-18
04-May-18
我想查找两个连续日期之间的日期。在此示例中,我想创建一个新列,其中将包含两个连续日期之间的日期。例如在 18 年 2 月 11 日和 18 年 2 月 18 日之间,我会得到这两个日期之间的所有日期。
我尝试了这段代码,但它给我带来了错误:
pd.DataFrame({'dates':pd.date_range(pd.to_datetime(df_new['Time.[Day]'].loc[i].diff(-1)))})
【问题讨论】:
-
你能制作一个你想要的输出的模型表吗?我不确定您是否希望“日期”列被所有缺失的日期扩展,或者您是否想要将所有缺失日期作为列表保存的第二列。
-
无论如何,这个链接可能会有所帮助stackoverflow.com/questions/7274267/… 虽然这是重复的,但在第二个答案中查找列表理解。恕我直言,这是创建日期范围的最优雅方式
-
@Racooner 我想在数据框中创建一个新列,其中包含两个连续日期之间的所有日期
-
Anjali,你试过我的代码了吗?请善待评论什么是错的。它经过测试。结果是一个包含您想要的日期的数据框
标签: python pandas dataframe datetime