Python 将下两行数据添加到当前行中

Python 将下两行数据添加到当前行中,python,pandas,dataframe,dataset,Python,Pandas,Dataframe,Dataset,我有一个股票数据框: Date Open High Low Close Volume 0 01.05.2018 1.20821 1.20821 1.20793 1.20794 138.96 1 01.05.2018 1.20794 1.20795 1.20787 1.20788 119.61 2 01.05.2018 1.20788 1.20793 1.20770 1.20779 210.42 3 01.05.

我有一个股票数据框:

       Date     Open     High      Low    Close  Volume
0  01.05.2018  1.20821  1.20821  1.20793  1.20794  138.96
1  01.05.2018  1.20794  1.20795  1.20787  1.20788  119.61
2  01.05.2018  1.20788  1.20793  1.20770  1.20779  210.42
3  01.05.2018  1.20779  1.20791  1.20779  1.20789   77.51
4  01.05.2018  1.20789  1.20795  1.20789  1.20792   56.97
我想将下两行复制到当前行。或者更清楚地说,新数据框中的每一行都应该有下两行数据

使用pd.concat

广义的

n = 3
pd.concat({i: df.shift(-i) for i in range(n)}, axis=1).iloc[:len(df) - n + 1]

伟大的还有一个问题:除了一行之外,我如何移动所有行。我的意思是在行上排除移动。复制除一行以外的所有行。复制日期、高、开、低、关,但不复制音量
n = 3
pd.concat({i: df.shift(-i) for i in range(n)}, axis=1).iloc[:len(df) - n + 1]