Python中的数据框乘法

eoxn13cs  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(118)

我想将下面的 Dataframe 的每个单元格乘以一个常数。

** Dataframe **

| 一个|B| C类|D级|
| - -----|- -----|- -----|- -----|
| 二十八|5个|八|十个|
| 十个|十五|3| 5个|

常数

a=5、B=10、c=7和d=20
所需的输出是将列A中的所有单元格乘以常量a,同样地,将列B乘以b,将C乘以c,将D乘以d,并返回pandas数据框

期望输出

| 一个|B| C类|D级|
| - -----|- -----|- -----|- -----|
| 一百四十|五十|五十六|两百|
| 五十|一百五十|二十一|一百|
我尝试过乘法,但我似乎没有得到一个完整的数据框架乘法。

von4xj4u

von4xj4u1#

乘以常量数组:

# Same as df.mul([a, b, c, d], axis=1)
>>> df * [a, b, c, d]

     A    B   C    D
0  140   50  56  200
1   50  150  21  100

你的dataframe和数组的形状是相同的,所以Pandas可以乘以每一列。
要明确,您可以执行以下操作:

>>> df * pd.Series([a, b, c, d], index=['A', 'B', 'C', 'D'])
     A    B   C    D
0  140   50  56  200
1   50  150  21  100

相关问题