。用python中的字符串和整数替换

时间:2017-06-30 21:53:09

标签: python replace

df['sales'].replace(['sales', 'accounting', 'hr', 'technical', 'support', 'management',
        'IT', 'product_mng', 'marketing', 'RandD'], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], inplace = True)

这是我正在使用的代码,df是一个以'sales'作为列之一的数据框。

我收到以下错误:

enter image description here

我是否可以使用其他功能来执行此替换操作,或者我在这里遗漏了什么?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用列表理解:

df['sales'] = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] if i in ['sales', 'accounting', 'hr', 'technical', 'support', 'management',
    'IT', 'product_mng', 'marketing', 'RandD'] else i for i in df["sales"]]

答案 1 :(得分:0)

我真的不知道你想要完成什么,所以我给你两个选择:

df['sales'] = [ index for index, val in enumerate(df['sales'])]

OR:

{{1}}