如何在pandas中将dataframe列与dataframe列相乘?
我想将hdataframe列与dataframe列相乘 我有两个dataframews,如下所示:如何在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
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
忽略索引