Pandas 如何利用大熊猫来操纵某些柱子的特定条件

Pandas 如何利用大熊猫来操纵某些柱子的特定条件,pandas,conditional,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'

我有一个问题,关于如何在一些柱中操纵特定的条件

比如说,

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
这种语法不仅操纵“苹果”,而且操纵“菠萝”。 我想得到修改苹果amt的唯一结果,比如

   amt       name
1    2      apple
2  300  pineapple
3  100      melon
4    1     orange
5    3      mango 
6  120     durian
有人帮我吗?
谢谢阅读。

只需使用.str.cointains并直接转到df.name=='apple'。不难理解,contains实际上会接受任何包含“apple”的字符串,包括PineppleyYou几乎拥有的字符串:df.loc[df.name=='apple','amt']=df.amt/100