繁体   English   中英

如何使用python编写case语句

[英]how to write case statement using python

我有一个名为类别的

脚本 :

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

如果您想保持原始 DataFrame 原样,则跳过 inplace inplace=True并分配给新变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM