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]