python – ‘DataFrame’对象没有’融化’属性

我只想在熊猫中使用融合功能,我只是继续得到同样的错误.

只需键入文档提供的示例:

cheese = pd.DataFrame({'first' : ['John', 'Mary'],
                      'last' : ['Doe', 'Bo'],
                       'height' : [5.5, 6.0],
                       'weight' : [130, 150]})

我刚收到错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-119-dc0a0b96cf46> in <module>()
----> 1 cheese.melt(id_vars=['first', 'last'])
C:\Anaconda2\lib\site-packages\pandas\core\generic.pyc in __getattr__(self, name)

2670             if name in self._info_axis:
2671                 return self[name]
-> 2672             return object.__getattribute__(self, name)
2673
2674     def __setattr__(self, name, value):

AttributeError: 'DataFrame' object has no attribute 'melt'`
你的熊猫版本低于0.20.0,所以需要pandas.melt而不是DataFrame.melt

df = pd.melt(cheese, id_vars=['first', 'last'])
print (df)
  first last variable  value
0  John  Doe   height    5.5
1  Mary   Bo   height    6.0
2  John  Doe   weight  130.0
3  Mary   Bo   weight  150.0
翻译自:https://stackoverflow.com/questions/45699040/dataframe-object-has-no-attribute-melt

转载注明原文:python – ‘DataFrame’对象没有’融化’属性