我在将 np.arrays 插入到 Pandas 数据框列时遇到了问题。x = pd.DataFrame([0,1,2,3])x['a'] = x.apply( lambda x : np.zeros(30) ,axis=1)在我的本地机器上运行它时,我没有问题并获得正确的输出In [6]: x.head()Out[6]: 0 a0 0 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...1 1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...2 2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...3 3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...但是当在深度学习 AMI (Ubuntu) 版本 20.0 (ami-0f9e8c4a1305ecd22) 上运行时我收到错误消息ValueError: Shape of passed values is (4, 30), indices imply (4, 1)两台机器都运行 Python 3.6.5。现在我的解决方法是将数组粘贴在列表中。x['a'] = x.apply( lambda x : [np.zeros(30)] ,axis=1)为什么我的代码在本地工作但在 AMI 实例上失败?
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
感谢您打开此问题。
我能够在 v21.2 ubuntu DLAMI 实例上复制此问题。我们0.22.0
在 DLAMI上使用Pandas版本。
在我的本地机器上,我使用的是 Pandas 版本0.24.2
并且没有遇到上述问题。
感谢您报告此问题,我们会尽快采取措施解决问题。
最后,现在我建议卸载熊猫并重新安装熊猫,如下所示:
pip uninstall pandas
pip install pandas==0.24.2
添加回答
举报
0/150
提交
取消