我在將 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
提交
取消