Реорганизация данных временных рядов с помощью сводной таблицы - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть данные временных рядов для многих криптовалют, которые выглядят следующим образом. После BTC наступает ETH и т. Д. (Даты не совпадают, т. Е. Временные ряды имеют разную длину)

enter image description here

Что я хочу сейчас, так этосимволы становятся столбцами, поэтому первый столбец должен быть BTC, второй ETH ... И записи становятся ценами закрытия ('close'). Я попытался следующий код:

table = table.pivot_table(columns='symbol')
# By specifying col[1] in below list comprehension
# You can select the stock names under multi-level column
table.columns = [col[1] for col in table.columns]
table.head()

Но это дает следующую ошибку: TypeError: объект 'int' не является подписным.

Я уверен, что должно быть простое решение проблемы.

Если я использую следующее:

table = table.pivot (индекс = 'дата', столбцы = 'символ', значения = 'закрыть')

Я получаю другое сообщение об ошибке: ValueError: Индекс содержит повторяющиеся записи, не может изменить форму.

Хотя вся идея состоит в том, чтобы иметь дубликаты и группировать их ...

...