AWS DLAMI 中的 Pandas np.array 列

我在将 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                                                  a

0  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 实例上失败?


九州编程
浏览 160回答 1
1回答

ITMISS

感谢您打开此问题。我能够在 v21.2 ubuntu DLAMI 实例上复制此问题。我们0.22.0在 DLAMI上使用Pandas版本。在我的本地机器上,我使用的是 Pandas 版本0.24.2并且没有遇到上述问题。感谢您报告此问题,我们会尽快采取措施解决问题。最后,现在我建议卸载熊猫并重新安装熊猫,如下所示:pip uninstall pandas pip install pandas==0.24.2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python