使用数据框中的某些条件填充日期之间的天数

时间:2018-07-17 17:32:21

标签: python pandas date

我有这个数据框:

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

我想将这两个日期之间所有日期的数据行添加到数据框中,假日时为0,并且极端地区和国家/地区相同。我需要针对多个国家,地区和不同长度的日期间隔执行此操作。

1 个答案:

答案 0 :(得分:1)

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

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

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

最好的方法是将日期添加为日期时间对象后,将日期范围(包括中间值-请参见here进行设置)设置为索引一个单独的数据框,它将剩余的值添加为NaN。查看更多here