如何通过pandas操纵某些列中的特定条件

时间:2014-08-12 00:54:04

标签: pandas conditional

我对如何在某些列中操纵特定的条件提出疑问。

例如,

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

有人帮我吗? 谢谢你的阅读。

0 个答案:

没有答案