У меня на пандах не установлена поддержка xlrd
, но при экспорте в csv
:
In [168]: data = pd.read_csv('../Downloads/Untitled spreadsheet - Sheet1.csv', h
...: eader=None)
In [169]: data
Out[169]:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 10
1 11 12 13 14 15 16 17 18 19 20
2 21 22 23 24 25 26 27 28 29 30
3 1 2 3 4 5 6 7 8 9 10
4 21 22 23 24 25 26 27 28 29 30
5 21 22 23 24 25 26 27 28 29 30
6 1 2 3 4 5 6 7 8 9 10
In [170]: data = data.values
strides
показывает, что это order F
, как и ravel с заказом'K'
In [171]: data.strides
Out[171]: (8, 56)
In [172]: data.ravel('K')
Out[172]:
array([ 1, 11, 21, 1, 21, 21, 1, 2, 12, 22, 2, 22, 22, 2, 3, 13, 23,
3, 23, 23, 3, 4, 14, 24,...])
In [175]: data.ravel('C')
Out[175]:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22,...])
In [177]: rolling(data.ravel('C'),6)
Out[177]:
array([[ 1, 2, 3, 4, 5, 6],
[ 2, 3, 4, 5, 6, 7],
[ 3, 4, 5, 6, 7, 8],
[ 4, 5, 6, 7, 8, 9],
[ 5, 6, 7, 8, 9, 10],
...
Я не видел order
значений фрейма данных, обсуждавшихся ранее.Но поскольку DataFrame представляет собой коллекцию Series, столбцов, имеет смысл, что версия 2d-массива будет иметь порядок 'F' со значениями, идущими вниз по столбцам.
Вы хотите roll
по столбцам, так что вам нужно будет изменить порядок массива.