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