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