gpt4 book ai didi

python - 调整等于 x 的列值的有效方法 - Python

转载 作者:行者123 更新时间:2023-12-04 08:35:56 24 4
gpt4 key购买 nike

下面将行等于特定值的列中的所有值相乘。使用下面,其中行在 Item等于 Up ,我想将所有其他列乘以 2 .我一次将它传递给一个列。有没有更有效的方法来处理这个问题?

import pandas as pd

df = pd.DataFrame({
'Item' : ['Up','Up','Down','Up','Down','Up'],
'A' : [50, 50, 60, 60, 40, 30],
'B' : [60, 70, 60, 50, 50, 60],
})

df.loc[df['Item'] == 'Up', 'A'] = df['A'] * 2
df.loc[df['Item'] == 'Up', 'B'] = df['B'] * 2
出去:
   Item    A    B
0 Up 100 120
1 Up 100 140
2 Down 60 60
3 Up 120 100
4 Down 40 50
5 Up 60 120

最佳答案

你可以做:

df.loc[df['Item'] == 'Up', ['A','B']] *= 2
输出:
   Item    A    B
0 Up 100 120
1 Up 100 140
2 Down 60 60
3 Up 120 100
4 Down 40 50
5 Up 60 120

关于python - 调整等于 x 的列值的有效方法 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64797644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com