根据pandas

时间:2016-01-05 23:44:56

标签: python numpy pandas

我在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必须有一些有效的解决方案来实现这一目标。

0 个答案:

没有答案