标签: 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,并且极端地区和国家/地区相同。我需要针对多个国家,地区和不同长度的日期间隔执行此操作。
答案 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