熊猫列值替换

时间:2019-03-09 11:46:08

标签: python pandas

我有数据集。列的名称是工资。 列的元素包含K个值。我要替换K个值。

data['Wage']=data['Wage'].replace("K","")

但这不起作用。

my code is here

2 个答案:

答案 0 :(得分:2)

您可以使用:

data['Wage']=data['Wage'].replace("K","",regex=True)

或者:

data['Wage']=data['Wage'].astype(str).str.replace("K","")

答案 1 :(得分:0)

您还可以使用:

df = pd.DataFrame({'Wage': ['$200k', '$500']})
df['Wage'] = df['Wage'].str.split('k', expand=True)[0]
print(df)

输出:

   Wage
0  $200
1  $500

OR

df['Wage'] = df['Wage'].str.replace(r'k', '')
print(df)

输出:

   Wage
0  $200
1  $500