当我从pandas Dataframe中选取系列时,reshape已过时

时间:2018-08-29 10:21:31

标签: pandas numpy dataframe

当我尝试从数据框中获取一个系列时,出现此问题

  

anaconda3 / lib / python3.6 / site-packages / numpy / core / fromnumeric.py:52:FutureWarning:不建议重塑,并且将在后续发行版中引发。请改用.values.reshape(...)     返回getattr(obj,method)(* args,** kwds)

这是代码段

for idx, categories in enumerate(categorical_columns):
    ax = plt.subplot(3,3,idx+1)
    ax.set_xlabel(categories[0])
    box = [df[df[categories[0]] == atype].price for atype in categories[1]] 
    ax.boxplot(box)

1 个答案:

答案 0 :(得分:1)

为避免链接索引,请使用DataFrame.loc

box = [df.loc[df[categories[0]] == atype, 'price'] for atype in categories[1]]

要删除FutureWarning,必须将pandas升级为matplotlib