![](/img/trans.png)
[英]Multidimensional Numpy array to Dataframe, Error: raise ValueError("Data must be 1-dimensional") ValueError: Data must be 1-dimensional
[英]ValueError: Data must be 1-Dimensional error while creating a dataframe
重要的旁注:請花一些時間研究如何制作良好的可重現 pandas 示例,那里有關於如何更好地提出問題的很好的建議。
現在為您的錯誤:
Data must be 1-dimensional
這意味着pandas
想要一個一維數組,即 [0,0,1,1,...,1] 的形式。 但是您的preds
數組是二維的,即形式為[[0],[0],[1],[1],...,[1]]
。
所以你需要在這里展平preds
數組:
而不是for
-loops 考慮使用列表推導將您的代碼更改為以下內容:
predictions = [1 if p>0.5 else 0 for p in preds]
df = pd.DataFrame({'PassengerId': test['PassengerId'].values,
'Survived': predictions})
此外,同時查看ndarray.round方法 - 也許它更適合您的用例:
predictions = preds.round()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.