#pandas #dataframe #pivot
#pandas #фрейм данных #pivot
Вопрос:
Я создаю фрейм данных из Yahoo и хочу использовать функцию Pivot для классификации данных. Я хочу, чтобы индекс был датой, столбцы — символом, значение близко.
Однако он возвращает ошибку значения. Могу ли я узнать, кто-нибудь может сказать мне, в чем проблема?
Код, подобный этому:
import pandas_datareader.data as web
import datetime as dt
all_stock = pd.DataFrame()
list_2014 = ['VMC','MLM','NUE','MOS','TTWO','FB','NFLX','AAP','BKNG','UA','CMG','UAA','LEN','STZ','DVN','FANG','PXD','ICE','PRU','CNC','ALXN','INCY','ILMN','BIIB','DXCM','TMO','GILD','AAL','INFO','INFO','JCI','MAA','MCHP','PAYC','LRCX','QRVO','SWKS','FLT','ANET','MU']
start ='2010-10-30'
end = '2020-10-30'
for i in list_2014:
df = web.DataReader(i,'yahoo',start,end)
df['symbol'] = i
all_stock = all_stock.append(df, ignore_index=False)
all_stock.head()
close_price = all_stock[['Close','symbol']].reset_index()
close_price.pivot('Date','symbol','Close')
Ответ №1:
Ваш код корректен с (небольшой незначительной) проблемой: ваш pivot отказывается работать из-за дублирования символа (с теми же датами).
Проверьте list_2014
— у вас есть «ИНФОРМАЦИЯ» дважды. Просто удалите один из них и запустите повторно.
Комментарии:
1. @janicewww с удовольствием!