Pandas 熊猫:基于不同行值的多行条件

Pandas 熊猫:基于不同行值的多行条件,pandas,Pandas,你好, 基本上我想要的是:行等于黑色时,将BBB列上的值乘以5,行等于白色时,将BBB列上的值乘以10,行等于蓝色时,将BBB列上的值除以7 谢谢你你打算怎么解决这个问题?请不要期望这里有免费的答案。这能回答你的问题吗? import pandas as pd import numpy as np colors = np.array(['blue','white', 'black', 'blue','white', 'black']) money = np.array(['666', '777

你好,

基本上我想要的是:行等于黑色时,将BBB列上的值乘以5,行等于白色时,将BBB列上的值乘以10,行等于蓝色时,将BBB列上的值除以7


谢谢你

你打算怎么解决这个问题?请不要期望这里有免费的答案。这能回答你的问题吗?
import pandas as pd
import numpy as np

colors = np.array(['blue','white', 'black', 'blue','white', 'black'])
money = np.array(['666', '777', '888','100', '300', '200'])

df = pd.DataFrame({'AAA': colors, 'BBB': money})
print(df)
df['BBB']= df['BBB'].astype('int')
df.loc[df.AAA=='black', 'BBB'] = df['BBB']*5
df.loc[df.AAA=='white', 'BBB'] = df['BBB']*10
df.loc[df.AAA=='blue', 'BBB'] = df['BBB']/7