Python 如何将多列dataframe与另一个单列df相乘?

Python 如何将多列dataframe与另一个单列df相乘?,python,pandas,dataframe,multiplication,Python,Pandas,Dataframe,Multiplication,我尝试将两个数据帧相乘:3868行x758列和3868行x1列 free_float = pd.DataFrame(free_float) weights = pd.DataFrame(weights ) columns = weights.columns weights[columns] *= free_float['A'] 上面的代码给出了错误:操作数无法与形状149614243868一起广播。需要指定熊猫。要乘以数据帧的值: df1=pd.DataFrame(np.random.r

我尝试将两个数据帧相乘:3868行x758列和3868行x1列

free_float = pd.DataFrame(free_float)

weights = pd.DataFrame(weights )

columns = weights.columns

weights[columns] *= free_float['A']

上面的代码给出了错误:操作数无法与形状149614243868一起广播。

需要指定熊猫。要乘以数据帧的值:

df1=pd.DataFrame(np.random.randint(0,1000,3868))
df2=pd.DataFrame(np.random.randint(0,1000,size=(3868,758)))
pd.DataFrame(df1.values*df2.values)

你的形状是什么?另外,为什么不直接使用numpy数组而不是数据帧呢?这似乎对我很有用。