Преобразуйте широкое datafame в один столбец - PullRequest
0 голосов
/ 21 февраля 2020

У меня очень длинный фрейм данных, например:

    1   2   3 ... 109
    1   2   3 ... 109
    1   2   3 ... 109
    .   .   . ... ...
   109 109 109... 109

, и я хотел бы, чтобы все было в одном столбце, как описано ниже:

1
1
1
2
2
2
3
3
3
...
109

Я пытаюсь преобразовать фрейм данных в массив numpy для использования:

arr_y = np.arange(11881).reshape(11881,1)

, но это не сработало. Это дало мне один вертикальный столбец (что нормально), но от 0,1,2,3,4 .. до 11881 (= 109 * 109).

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 21 февраля 2020

В pandas DataFrame выполняет следующие действия:

import pandas as pd
df = pd.DataFrame({'Col1': [1,1,1], 'Col2': [2,2,2],'Col3': [3,3,3],'Col109': [109,109,109]})
df = pd.DataFrame(df.values.ravel('F'))
...