返回使用Pivot函数的重复索引



我从Yahoo创建了一个数据帧,我想使用Pivot函数对数据进行分类。我希望索引是日期,列是符号,值是接近的。

但是,它返回一个Value错误。我可以知道有谁能告诉我出了什么问题吗?

代码如下:

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')

您的代码是正确的,但有一个(小的(问题:您的数据透视因符号重复(日期相同(而拒绝工作。

检查list_2014-您有两次"INFO"。只需取出一个,然后重新运行。

最新更新