我对如何在某些列中操纵特定的条件提出疑问。
例如,
from pandas import DataFrame
import pandas as pd
df = DataFrame({'name' : ['apple','pineapple','melon','orange','mango','durian'],
'amt' : [200,300,100,1,3,120]},
index = ['1','2','3','4','5','6'])
print(df)
我可以看到,
amt name
1 200 apple
2 300 pineapple
3 100 melon
4 1 orange
5 3 mango
6 120 durian
从上面的结果我想操纵苹果的其他项目持有。 我只知道...
df.loc[df.name.str.contains('apple'), 'amt'] = df['amt']/100
这种语法不仅操纵'apple'而且操纵'pineapple'。 我想只得到修改苹果的结果... ...
amt name
1 2 apple
2 300 pineapple
3 100 melon
4 1 orange
5 3 mango
6 120 durian
有人帮我吗? 谢谢你的阅读。