【发布时间】:2021-06-14 15:12:42
【问题描述】:
所以我有以下代码作为练习,我正在尝试使用数据透视表来融化和解开表格。这些是我目前所拥有的:
sp500data=yf.Tickers('MMM ABT ...ZTS).history(group_by='ticker',period = '2y')
melted = sp500data.reset_index().melt(id_vars=['Date'], value_name='Value').rename(columns={'variable_0':'Ticker','variable_1':'Attributes' })
pivoted = melted.pivot(index='Date', columns='Attributes')
每当我尝试显示 pivoted('ValueError: Index contains duplicate entries, cannot reshape') 时都会出错。请帮忙
【问题讨论】:
-
哦,我知道我应该将列分配为列表 ['Ticker', 'Attribute']。这似乎解决了我现在的问题。如果我再次卡住,我可能最终会来看回复
-
如果您已经解决了问题,请考虑发布您的评论作为答案 - 这样有相同问题的人可以使用您的答案(大多数时候人们不检查 cmets)
标签: python pandas pandas-melt