order = y_test.argsort(axis=0)
本意是为了得到矩阵列大小的下标,却报错。
不妨先打印y_tset看看
如下:
Sales
136 9.5
59 18.4
51 10.7
16 12.5
44 8.5
94 11.5
31 11.9
162 14.9
38 10.1
28 18.9
193 19.6
… …
177 11.7
176 20.2
97 15.5
174 11.5
73 11.0
69 22.3
172 7.6
左边是原来的下标,右边是价格Sales,一个n行两列的数据,order = y_test.argsort(axis=0)的本意是得到Sales从小到大的下标。我用的是python3.8不支持。所以就需要自己来变动,废话不多说,代码如下:
# # 将y_test转为数组
yTest = np.array(y_test)
# # 得到y_test的一维数组 取矩阵的第0列数据
preOrder = yTest[:, 0]
# # 得到y_test的从小到大的下标
order = np.argsort(preOrder)
这样就达到了目的。
亲测可用,注意如果报错试着打印yTest看看
有时候 yTest = np.array(y_test) 就已经是一维数组那么只需要
yTest = np.array(y_test)
order = np.argsort(yTest)
可以根据实际情况来看。
在python里面这样写order = y_test.argsort(axis=0)本意是为了得到矩阵列大小的下标,却报错。不妨先打印y_tset看看如下:Sales136 9.559 18.451 10.716 12.544 8.594 11.531 11.9162 14.938 10.128 18.9193 19.6… …177 11.7176 20.297 15.5174 11
numpy.array可使用 shape。list不能使用shape。
可以使用np.array(list A)进行转换。
(array转list:array B B.tolist()即可)
补充知识:Pandas使用DataFrame出现错误:AttributeError: ‘list’ object has no attribute ‘astype’
在使用Pandas的DataFrame时出现了错误:AttributeError: ‘list’ object has no attribute ‘astype’
代码入下:
import pandas as pd
pop = {'Neva
在实际操作中有时候需要把采集的数据或者分析完的数据保存为excel中,列名按照执行排序,一开始我采用DataFrame的ix方式去实现是可以达到预期的,不过最近发现好像该方法函数被移除了,运行会抛出以下错误:
Traceback (most recent call last):
File "check_token.py", line 149, in <module>
AdAccountManager(manage_log, path).refresh()
File "check_
检查 pandas 库的版本是否正确。确保你正在使用最新版本的 pandas,因为tolist() 方法在较旧的版本中可能不可用。
确保你正确导入了 pandas 库。在代码开头添加 import pandas as pd ,并确认没有拼写错误。
检查你的 DataFrame 对象是否有效。如果 DataFrame 对象为空或者没有正确初始化,可能会导致该错误。请确保你的 DataFrame 对象被正确创建并包含有效的数据。
如果 DataFrame 对象是由其他操作生成的,例如切片、筛选或合并等,请
trydata = pd.DataFrame({'full_text':alist})
报错:AttributeError: ‘DataFrame’ object has no attribute ‘DataFrame’
求助各位大神应该如何处理?
Pycharm关于AttributeError: ‘DataFrame’ object has no attribute ‘score’的错误
import pandas
data = pandas.read_excel(
r"C:\Users\ASUS\Desktop\0012\data7.1.2.xlsx",
data.score.describe()
# 逐项分析各统计量
data.score.size
data.score.max()
data.score.min()
data.score.sum()
data.score.mea
近期请国内外头部出版社可尽快私信博主!——心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,谦虚,自律,反思,成长,还算是比较正能量的博主,公益免费传播……内心特别想在AI界做出一些可以推进历史进程影响力的东西(兴趣使然,有点小情怀,也有点使命感呀)…
12-27
因为一开始重命名为pd ,读完文件有保存为了pd
导致:scaler.fit_transform(pd.DataFrame(valid['ask_close'].values))执行这一句时:
pd已经是 dataframe类型,所以报错!
更改上面读完文件后的名称即可:如
xxx=pd.read_excel('E:\self-study\xxx\data.xl
今天在用jupyter进行神经网络训练时,突然出现了’DataFrame’ object has no attribute 'as_matrix’的报错,明明几分钟前还没有这种问题,究竟是怎么回事呢?
排查原因,我发现纯属自己手贱,在进行一些工具包更新时,我顺手就把panda也给更新了,导致新版本的jupyter没法使用老版本的一些工具
1.先卸载新版本:
pip uninstall pandas
2.安装老版本:
pip install pandas==0.25.3
再次运行就不会报错了