Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试构造数据帧时引发值错误_Python_Pandas_Numpy - Fatal编程技术网

Python 尝试构造数据帧时引发值错误

Python 尝试构造数据帧时引发值错误,python,pandas,numpy,Python,Pandas,Numpy,上面的代码获取一个numpy数组,找到argmax,然后将其转换为Pandas数据帧进行导出。不幸的是,执行此操作时会引发值错误: Prediction_final = np.argmax(results, axis=0)[0] output = pd.DataFrame(Prediction_final.T) 回溯(最近一次呼叫最后一次): 文件“svm_own.py”,第106行,在 输出=pd.数据帧(预测\最终.T) 文件“/home/ubuntu/anaconda3/lib/pyth

上面的代码获取一个numpy数组,找到argmax,然后将其转换为Pandas数据帧进行导出。不幸的是,执行此操作时会引发值错误:

Prediction_final = np.argmax(results, axis=0)[0]
output = pd.DataFrame(Prediction_final.T)
回溯(最近一次呼叫最后一次):
文件“svm_own.py”,第106行,在
输出=pd.数据帧(预测\最终.T)
文件“/home/ubuntu/anaconda3/lib/python3.6/site packages/pandas/core/frame.py”,第404行,在__
raise VALUERROR('未正确调用数据帧构造函数!')
ValueError:未正确调用数据帧构造函数


我一直在试着调试这个,但没有找到为什么会发生这个错误。有什么想法吗?

如果您尝试给
DataFrame
一个单一的数字,您会得到这个错误,看起来您正在这样做。np.argmax返回一个单一的值,而不是数组,它不是传递给DataFrame构造函数的有效对象。我真的不明白你的目标是什么。你能发布
结果的性质和你想要的输出吗?如果你真的想要一个只有一个单元格的df,那么就用
[]
包装:
pd.DataFrame([Prediction\u final.T])
如果你的目标是将单个值写入一个文件,那么只需遵循,而不是使用
df.to\u csv()
看起来像[0]这就是问题所在。我想要所有的值,一个意外地取了一个值。谢谢你的解决方案@克里斯:你的答案有效,如果你把它作为解决方案发布,我会接受的。
Traceback (most recent call last):
  File "svm_own.py", line 106, in <module>
    output = pd.DataFrame(Prediction_final.T)
  File "/home/ubuntu/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 404, in __init__
raise ValueError('DataFrame constructor not properly called!')