Pandas Dataframe 归一化错误:TypeError: unsupported operand type(s) for -: 'str' and 'str'
这个错误是由于数据中存在字符串类型的列,无法进行归一化操作。需要先对数据进行筛选,只保留数值型的列,然后再进行归一化操作。可以使用pandas的select_dtypes方法来实现。修改代码如下:
读取股票价格数据
data = pd.read_excel('E:\pythonProject5\深度学习\新建 XLS 工作表.xls')
筛选出数值型的列
data = data.select_dtypes(include=np.number)
数据预处理,包括归一化、填充缺失值等
data = data.fillna(method='ffill') data = (data - data.min()) / (data.max() - data.min())
原文地址: https://www.cveoy.top/t/topic/oYU3 著作权归作者所有。请勿转载和采集!