如何使用Pandas Dataframe替换文本值并保持数据类型

时间:2019-07-03 04:05:23

标签: pandas

我的数据集在值的开头包含“'000”

我已使用df = df.replace({"'":""}, regex=True)删除了“ 但是,它将更改数据类型并自动删除 000 。 有什么方法可以保留000?

1 个答案:

答案 0 :(得分:0)

您可以将列值转换为字符串,然后通过对字符串使用.replace()方法来删除撇号:

# Typecast the column values as strings
df['column'] = df['column'].astype(str)

# Place the values in a list
zero_zero_list = df['column'].values.tolist()

# Use list comprehension to remove the apostrophe only and retain the zeroes
remove_apostrophe_list = [x.replace("\'","") for x in zero_zero_list]

# Use the resulting list as the new value of your column
df['column'] = remove_apostrophe_list