尝试替换数据框列中的特殊字符

时间:2018-11-12 20:11:36

标签: python string pandas

我有一个数据框列,看起来像这样:     enter image description here

,而我正尝试将'-'符号替换为“。但是,如果我尝试:

df_1['x'] = df_1['x'].replace('-', '')
df_1['x'].head()

我得到的数据相同

如果我尝试这个

df_1['x'] = str(df_1['x]).replace('-', '')

我的数据全糊涂了。

有人可以在这里解释我在做什么错吗?

1 个答案:

答案 0 :(得分:2)

  

并且我正在尝试用”

替换'-'符号

(可能)不是字符串而是数字,-表示它是负数。鉴于这些都是负数,所以删除负号可能不是一个好主意,因为-5当然与5有所不同。

如果要在负数上映射负数,则可以使用pandas.DataFrame.abs(..) [pandas-doc]来计算绝对值

df_1['x'] = df_1['x'].abs()