Изменение размера (оси) фрейма данных - PullRequest
1 голос
/ 26 мая 2020

Я знаю, что сообщество ненавидит людей, загружающих изображения, но это сложно объяснить, не показывая фреймворк данных, который у меня есть. enter image description here

есть ли способ сгруппировать данные по столбцам «Open», «High», «Low», «Close», «Adj Close», » Volume ',' Symbol ', например: enter image description here

Просматривал pandas документацию в течение нескольких дней и пробовал множество методов, но все равно не работает. Спасибо и извините за загрузку изображения.

Обновление: код для df следующий:

import yfinance as yf
stock_df = yf.download(["AAPL","GOOG"], start="2020-05-19", end="2020-05-20", interval='1m',group_by='ticker')
stock_df

сначала необходимо установить yfinance через pip. Надеюсь, это поможет вам протестировать, спасибо. group_by = можно удалить, поэтому теперь акции группируются по столбцу. Однако они все еще разделены, вы можете видеть, что там 12 столбцов, в которых 6 из них повторяются, каким-либо способом добавить столбец символов, как то, что я ожидал? Спасибо

1 Ответ

1 голос
/ 27 мая 2020

Вы можете попробовать это:

df.rename_axis(('Symbol', None), axis=1).stack(level=0).reset_index(level=1).sort_values('Symbol')

Хотя я не уверен, как в ваших AACG строках есть данные, когда ваш исходный фрейм NaN s.

...