сказать, что я DataFrame, который выглядит как этотРоллинг Reshape питона панды DataFrame
In [5]: dates = pd.date_range('20130101',periods=6)
In [6]: dates
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-01-01 00:00:00, ..., 2013-01-06 00:00:00]
Length: 6, Freq: D, Timezone: None
In [7]: df = pd.DataFrame(np.arange(0,24).reshape([6,4]),index=dates,columns=list('ABCD'))
In [8]: df
A B C D
2013-01-01 0 1 2 3
2013-01-02 4 5 6 7
2013-01-03 8 9 10 11
2013-01-04 12 13 14 15
2013-01-05 16 17 18 19
2013-01-06 20 21 22 23
Я хотел бы изменить df
в нечто вроде этого
A B C D A_1 B_1 C_1 D_1 A_2 B_2 C_2 D_2
2013-01-03 8 9 10 11 4 5 6 7 0 1 2 3
2013-01-04 12 13 14 15 8 9 10 11 4 5 6 7
2013-01-05 16 17 18 19 12 13 14 15 8 9 10 11
2013-01-06 20 21 22 23 16 17 18 19 12 13 14 15
В принципе, расплющить предыдущие две строки и поместите его в дополнительные столбцы. Как я могу достичь этого эффективно? (также, могу ли я иметь уникальные заголовки столбцов тоже)
это не обязательно, вы можете использовать roll_apply и друзей для выполнения вычислений * без * этого изменения формы взлома. –