AttributeError:“ NoneType”对象没有属性“ dtypes”

问题描述

我正在尝试相对于日期索引以递增顺序对数据框的子集进行排序。当我仅通过指定轴来运行排序功能时,代码将运行。当我添加inplace = True时,我收到错误消息:AttributeError Traceback(最近一次调用最近) ----> 1个daily_data.dtypes

AttributeError:'nonetype'对象没有属性'dtypes'

如何在不删除inplace = True的情况下解决错误

column_subset= ['date','from_municipality','from_municipality_number','to_municipality','to_municipality_number','count']
daily_data = df[column_subset]

daily_data = daily_data.set_index(pd.DatetimeIndex(daily_data['date']))
daily_data.drop(['date'],axis=1,inplace=True)
daily_data.replace(to_replace='*',value=np.nan,inplace=True)
daily_data.head()

daily_data = daily_data.sort_index(axis = 0,inplace=True) 

daily_data.dtypes

解决方法

如果您使用inplace=True,请不要为其分配结果(它将是None):

daily_data.sort_index(axis=0,inplace=True)
daily_data.dtypes