我在Jupyter笔记本上使用python 3.6。我正在尝试在称为bshort的简单317x83数据帧上使用熊猫融化方法。我正在使用以下代码进行融化:
bmelt = bshort.melt(['artist','track','time','date.entered'],['wk1','wk2','wk3'],'week','rank')
但是我一直遇到属性错误:
AttributeError: 'DataFrame' object has no attribute 'melt'
我升级了熊猫,但不能解决我的问题。关于如何使其工作有任何建议吗?
答案 0 :(得分:1)
在熊猫0.20.0之前,melt
只是pandas method, not a DataFrame method。如果您的熊猫比较大,请使用pd.melt(bshort,...)
而不是bshort.melt(...)
。
答案 1 :(得分:0)
查看pandas文档,pd.melt()将要使用的对象作为参数。
尝试一下:
bmelt = pd.melt(bshort, ['artist', 'track', 'time', 'date.entered'],['wk1', 'wk2', 'wk3'], 'week', 'rank')