擅长:python、mysql、java
<p>您可以在<code>concat</code>之后对<code>dupli_df</code>的右侧部分进行切片,并使用<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.tseries.offsets.DateOffset.html" rel="nofollow noreferrer">^{<cd3>}</a>,例如:</p>
<pre><code>dupli_df = pd.concat([df]*3, ignore_index=True)
# get all the column that are datetime and the length of the dataframe
l_col_datetime = dupli_df.select_dtypes('datetime').columns
len_df = len(df)
#add or remove a day depending on the slice
dupli_df.loc[len_df:2*len_df-1, l_col_datetime ] += pd.DateOffset(days=1)
dupli_df.loc[2*len_df:, l_col_datetime ] -= pd.DateOffset(days=1)
print(dupli_df)
Arrive Dept Val
0 2015-02-24 2015-02-25 1.450079
1 2015-02-25 2015-02-26 -1.478552
2 2015-02-26 2015-02-27 -0.596992
3 2015-02-25 2015-02-26 1.450079
4 2015-02-26 2015-02-27 -1.478552
5 2015-02-27 2015-02-28 -0.596992
6 2015-02-23 2015-02-24 1.450079
7 2015-02-24 2015-02-25 -1.478552
8 2015-02-25 2015-02-26 -0.596992
</code></pre>