AttributeError: ‘Series’ object has no attribute ‘as_matrix’
问题描述:
# First calculate the mid prices from the highest and lowest
high_prices = df.loc[:,'High'].as_matrix()
low_prices = df.loc[:,'Low'].as_matrix()
mid_prices = (high_prices+low_prices)/2.0
运行程序时出错:
AttributeError: ‘Series’ object has no attribute ‘as_matrix’
解决方法:
high_prices = df.loc[:,'High'].to_numpy()
low_prices = df.loc[:,'Low'].to_numpy()
mid_prices = (high_prices+low_prices)/2.0
原因分析:
pd.DataFrame.as_matrix has been deprecated since version 0.23.0; you should use DataFrame.to_numpy()