修改 Pandas 中的列值?

问题描述 投票:0回答:1

如何修改 Pandas 中的计数值,其中新值是先前值的两倍?

我试过这个:

employees.loc['salary'] = employees['salary']*2

输入: DataFrame 员工

+---------+--------+
| name    | salary |
+---------+--------+
| Jack    | 19666  |
| Piper   | 74754  |
| Mia     | 62509  |
| Ulysses | 54866  |

输出:

| name    | salary |
+---------+--------+
| Jack    | 39332  |
| Piper   | 149508 |
| Mia     | 125018 |
| Ulysses | 109732 |
python pandas dataframe visualization data-modeling
1个回答
0
投票

正如 @Emi OB 所说,您只需修改“薪水”列,将其分配给自身乘以 2。

employees['salary'] = employees['salary'] * 2

或者 您可以使用

apply
方法将 lambda 函数应用于
salary
列中的每个元素。

employees['salary'] = employees['salary'].apply(lambda x: x * 2)

通过两种方式你都能得到这个 输出:

      name  salary
0     Jack   39332
1    Piper  149508
2      Mia  125018
3  Ulysses  109732
© www.soinside.com 2019 - 2024. All rights reserved.