Pandas 熊猫:基于不同行值的多行条件
你好, 基本上我想要的是:行等于黑色时,将BBB列上的值乘以5,行等于白色时,将BBB列上的值乘以10,行等于蓝色时,将BBB列上的值除以7Pandas 熊猫:基于不同行值的多行条件,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
谢谢你你打算怎么解决这个问题?请不要期望这里有免费的答案。这能回答你的问题吗?
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