可以说我有一个熊猫系列:乘以大熊猫据帧和系列元素方式
import pandas as pd
x = pd.DataFrame({0: [1,2,3], 1: [4,5,6], 2: [7,8,9] })
y = pd.Series([-1, 1, -1])
我想乘x和y以这样的方式,我得到Z:
z = pd.DataFrame({0: [-1,2,-3], 1: [-4,5,-6], 2: [-7,8,-9] })
在换句话说,如果该系列的元素j是-1,那么x的第j行的所有元素都乘以-1。如果该系列的元素k为1,那么x的第j行的所有元素都乘以1.
我该如何做?
'x.apply(lambda col:col * y)'? – Abdou
谢谢!它工作完美。 – wwl
你也可以尝试'(x.T * y).T'。 – Abdou