首页 > 解决方案 > 在数据框中以特定条件填充日期之间的天数

问题描述

我有这个数据框:

d = {'Region':['And','And'],
'country': ['ES','ES'],
'Date': [01/01/2016,01/01/2017,],
'holiday': [1,1]
df = pd.DataFrame(d)

我想将这两个日期之间的所有日期添加到数据框行中,假期为 0,并且与极端情况相同的地区和国家。我需要为几个国家、地区和不同长度的日期间隔这样做。

标签: pythonpandasdate

解决方案


您的代码中有一些问题 - 您还没有关闭字典,并且您的日期需要以字符串的形式括起来。Python 不会自动将它们识别为日期时间对象。

这是您所拥有的固定版本:

d = {'Region':['And','And'],
'country': ['ES','ES'],
'Date': ['01/01/2016','01/01/2017',],
'holiday': [1,1]}
df = pd.DataFrame(d)

做你想做的事情的最好方法是,在将日期添加为日期时间对象之后,将日期范围(包括中间值 - 请参阅此处如何做到这一点)设置为单独数据框中的索引,这将添加其余值为 NaN。在这里查看更多


推荐阅读