如何使用python编写case语句

如何使用python编写case语句,python,Python,我有一个专栏叫category 脚本: import pandas as pd df = pd.DataFrame({'SALES': ['B1','S1','S2'] }) df.head() print(df) 我需要换一个 B1 = BELTS S1 = SHIRTS S2 = SHOES 建议我如何操作这里有一个示例,说明如何使用dict映射新旧值: import pandas as pd df = pd.DataFrame({'SALES

我有一个专栏叫category

脚本:

import pandas as pd

df = pd.DataFrame({'SALES': ['B1','S1','S2']

                   })
df.head()
print(df)
我需要换一个

B1 = BELTS
S1 = SHIRTS
S2 = SHOES 

建议我如何操作这里有一个示例,说明如何使用dict映射新旧值:

import pandas as pd
df = pd.DataFrame({'SALES': ['B1','S1','S2']})
df['SALES'].replace({'B1': 'BELTS', 'S1': 'SHIRTS', 'S2': 'SHOES'}, inplace=True)

df
Out[1]: 
    SALES
0   BELTS
1  SHIRTS
2   SHOES

如果要保持原始数据帧的原样,请跳过inplace=True并指定给新变量。

这是一个输入错误。您可以清楚地看到,因为在前一行中没有关闭字符串,所以printSALES显示为红色。另外,这不是纯python,是Spark吗?@roganjosh我是python新手,我正在学习并尝试使用python中的case语句来获得结果集python中没有case语句。这不是普通的python,也是一个打字错误。你的评论没有涉及我提出的任何一点。@roganjosh忘记了案例陈述或打字错误。我如何在python中实现上述结果,例如:用皮带替换B1,用衬衫替换S1等等。。;然后我建议你先学习一些基本知识,然后再学习像熊猫这样的图书馆,然后仔细阅读他们的反对票,因为这个问题以前不清楚,现在有点道理,但不多