“DataFrame”对象没有属性“to_frame”

Ser*_*dia 1 python python-3.x pandas

我是Python新手。只需按照教程进行操作:https://www.hackerearth.com/practice/machine-learning/machine-learning-projects/python-project/tutorial/

这是数据帧丢失:

miss = train.isnull().sum()/len(train)
miss = miss[miss>0]
miss.sort_values(inplace = True)
miss

Electrical      0.000685
MasVnrType      0.005479
MasVnrArea      0.005479
BsmtQual        0.025342
BsmtCond        0.025342
BsmtFinType1    0.025342
BsmtExposure    0.026027
BsmtFinType2    0.026027
GarageCond      0.055479
GarageQual      0.055479
GarageFinish    0.055479
GarageType      0.055479
GarageYrBlt     0.055479
LotFrontage     0.177397
FireplaceQu     0.472603
Fence           0.807534
Alley           0.937671
MiscFeature     0.963014
PoolQC          0.995205
dtype: float64
Run Code Online (Sandbox Code Playgroud)

现在我只想可视化那些缺失的值”

#visualising missing values
miss = miss.to_frame()
miss.columns = ['count']
miss.index.names = ['Name']
miss['Name'] = miss.index
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-42-cd3b25e8862a> in <module>()
      1 #visualising missing values
----> 2 miss = miss.to_frame()

    C:\Users\Username\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\core\generic.py in __getattr__(self, name)
       2742             if name in self._info_axis:
       2743                 return self[name]
    -> 2744             return object.__getattribute__(self, name)
       2745 
       2746     def __setattr__(self, name, value):

    AttributeError: 'DataFrame' object has no attribute 'to_frame'
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

Pra*_*eek 5

检查一下print(type(miss))应该是<class 'pandas.core.series.Series'>

您有一个数据框,在代码中的某个地方您做错了。

df = pd.DataFrame()
df.to_frame()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Users\UR_NAME\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\generic.py", line 3614, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'to_frame'
Run Code Online (Sandbox Code Playgroud)

我跟踪了教程,下面是订单流程

train = pd.read_csv("train.csv")
print(type(train)) # <class 'pandas.core.frame.DataFrame'>
miss = train.isnull().sum()/len(train)
print(type(miss)) # <class 'pandas.core.series.Series'>
Run Code Online (Sandbox Code Playgroud)

miss = train.isnull().sum()/len(train)转换为pandas.core.series.Seriesfrompandas.core.frame.DataFrame

您可能在这个地方弄乱了代码。