我在Pandas中创建了一个日期范围,如下所示:
new_range = pd.date_range(start="2015-1-1", end="2015-12-31")
required_df = pd.DataFrame(new_range)
required_df.head()
这会产生一个数据帧:
Start Date
0 2015-01-01
1 2015-01-02
2 2015-01-03
3 2015-01-04
4 2015-01-05
现在我想添加一个新列,其中日期将是从一年中最后一个日期结束的行中的Date字段值开始的范围。生成的Dataframe应该是这样的:
Start date End Date
0 2015-01-01 2015-01-02
1 2015-01-01 2015-01-03
2 2015-01-01 2015-01-04
.................
N 2015-01-01 2015-12-31
N+1 2015-01-02 2015-01-03
N+2 2015-01-02 2015-01-04
.................
N+M 2015-12-30 2015-12-31
我可以使用for循环遍历data_range
中的每个值,并根据它创建新列。但我认为Pandas必须有一些有效的解决方案来实现这一目标。