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'作为列之一的数据框。
我收到以下错误:
我是否可以使用其他功能来执行此替换操作,或者我在这里遗漏了什么?
由于
答案 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}}