1
我有一個有4列的數據框。我想價值做第3列的逐元素師在第4列廣播錯誤大熊貓
我想:
df2 = pd.DataFrame(df.ix[:,['col1', 'col2', 'col3']].values/df.col4.values)
而且我得到了這個錯誤:
ValueError: operands could not be broadcast together with shapes (19,3) (19,)
我的解決辦法:
df2 = pd.DataFrame(df.ix[:,['col1', 'col2', 'col3']].values/df.col4.values.reshape(19,1))
這工作正如我想要的,但要強健不同的行數我需要做的:
.reshape(len(df),1)
這似乎只是一個醜陋的方式必須做一些事情 - 有圍繞陣列形狀是(19)更好的方式,它似乎很奇怪,它沒有第二個維度。
最好的問候,
本
如果我的答案回答了您的問題,請接受答案,以便問題不會得到解答,我的答案左上角會出現一個空的刻度標記 – EdChum
對不起 - 夥計 - 只是更新了它。 – BMichell