将 pandas 数据框和系列相乘,逐元素

2024-01-29

假设我有一个熊猫系列:

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。

我该怎么做呢?


你可以这样做:

>>> new_x = x.mul(y, axis=0)
>>> new_x
   0  1  2
0 -1 -4 -7
1  2  5  8
2 -3 -6 -9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 数据框和系列相乘,逐元素 的相关文章

随机推荐