首页 > 解决方案 > 从 Python Dataframe 中的列中删除 /N 字符

问题描述

我有一个带有文章标题的专栏。标题是这样的(希腊语):[\n, [Μητσοτάκης: Έχει μεγάλη σημασία οι φωτισ ..

如何删除此字符:[\n, ?

我已经尝试过了,但什么也没发生:

 df['Title'].replace('\n', '', regex=True) 

标签: pythondataframenewlinedata-cleaning

解决方案


.replace() 默认情况下不会更改数据帧,它会返回一个新的数据帧。使用就地参数。

>>> import pandas
>>> df = pandas.DataFrame([{"x": "a\n"}, {"x": "b\n"}, {"x": "c\n"}])
>>> df['x'].replace('\n', '', regex=True)  # does not change df
0    a
1    b
2    c
Name: x, dtype: object
>>> df  # df is unchanged
     x
0  a\n
1  b\n
2  c\n
>>> df['x'].replace('\n', '', regex=True, inplace=True)
>>> df  # df is changed
   x
0  a
1  b
2  c

推荐阅读