Python从列中删除...和空格

时间:2018-03-08 18:48:49

标签: python pandas lambda

我有一个包含值的列的数据集:

.. >= 7 years
1 <= ... < 4 years
4 <= ... < 7 years
4 <= ... < 7 years
1 <= ... < 4 years
1 <= ... < 4 years

我正在尝试删除空格&amp;还有&#34; ...&#34;

我使用了以下代码:

data.columns = data.columns.map(lambda x: x.lstrip('...'))

这将从第一行中删除..但不从其他行中删除.. 为了删除空格,我尝试了以下内容:

data.columns = data.columns.map(lambda x: x.strip()) 

但这似乎不起作用。 有人可以帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以使用replace用空字符串替换点和空格。 在您的情况下使用:

data.columns = data.columns.map(lambda x: x.replace('.', '').replace(' ', '')) 

答案 1 :(得分:0)

Pandas DataFrame.replace()接受正则表达式,因此您可以删除以下字符:

df = df.replace(r"\s*\.*", "", regex = True)