我在将 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 实例上失败?
ITMISS
相关分类