如何在pandas中将dataframe列与dataframe列相乘?

如何在pandas中将dataframe列与dataframe列相乘?,pandas,dataframe,Pandas,Dataframe,我想将hdataframe列与dataframe列相乘 我有两个dataframews,如下所示: A dataframe, B dataframe a b c d e 3 4 4 4 2 3 3 3 3 3 3 3 3 3 4 我想做乘法A和B 乘法结果应如下所示: a b c d 6 8 8 8 9 9 9 9 12 12 12 12 我试过乘法,但结果错了 提前谢谢你 使用or返回nu

我想将hdataframe列与dataframe列相乘

我有两个dataframews,如下所示:

A dataframe,  B dataframe
a b c d          e 
3 4 4 4          2
3 3 3 3          3
3 3 3 3          4
我想做乘法A和B

乘法结果应如下所示:

a   b  c  d 
6   8  8  8
9   9  9  9
12 12 12 12
我试过乘法,但结果错了

提前谢谢你

使用or返回numpy数组,然后可以与DataFrame相乘

例:

>>>A a、b、c、d 0 3 4 4 4 1 3 3 3 3 2 3 3 3 3 >>>B C 0 2 1 3 2 4 >>>A*B.价值观 a、b、c、d 0 6 8 8 8 1 9 9 9 9 2 12 12 12 12 使用或返回numpy数组,然后可以与DataFrame相乘

例:

>>>A a、b、c、d 0 3 4 4 4 1 3 3 3 3 2 3 3 3 3 >>>B C 0 2 1 3 2 4 >>>A*B.价值观 a、b、c、d 0 6 8 8 8 1 9 9 9 9 2 12 12 12 12
这只是@Dishin极好答案的另一个变体:

U可以使用pandas方法将A乘以B,方法是将B设置为一个系列并在索引上相乘:

A.mul(B.iloc[:,0],axis='index')

    a   b   c   d
0   6   8   8   8
1   9   9   9   9
2   12  12  12  12

这只是@Dishin极好答案的另一个变体:

U可以使用pandas方法将A乘以B,方法是将B设置为一个系列并在索引上相乘:

A.mul(B.iloc[:,0],axis='index')

    a   b   c   d
0   6   8   8   8
1   9   9   9   9
2   12  12  12  12
通过选择e列与系列一起使用:

通过选择e列与系列一起使用:


我认为您正在寻找mul函数,正如在这个线程上看到的,下面是代码

df = pd.DataFrame([[3, 4, 4, 4],[3, 3, 3, 3],[3, 3, 3, 3]])
val = [2,3,4]
df.mul(val, axis = 0)
结果如下:

    0   1   2   3
0   6   8   8   8
1   9   9   9   9
2  12  12  12  12

忽略索引。

我认为您正在寻找mul函数,如本线程所示,以下是代码

df = pd.DataFrame([[3, 4, 4, 4],[3, 3, 3, 3],[3, 3, 3, 3]])
val = [2,3,4]
df.mul(val, axis = 0)
结果如下:

    0   1   2   3
0   6   8   8   8
1   9   9   9   9
2  12  12  12  12
忽略索引