删除python中单词的空格

2024-10-03 21:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我有一个像这样的df

Product
Prod1
Prod 1
Prod2
Prod 2
Prod 2
Prod 3
Prod3  and so on

我基本上想把所有这些Prod1、Prod2和Prod3等转换成分类变量。为此,我需要删除PROD和数字之间的空白,例如删除PROD和1之间的空间,以便PROD1、PROD 1等成为PROD1,这样对于相同的产品

没有重复条目。

上表的预期产出

Product
Prod1
Prod1
Prod2
Prod2
Prod2
Prod3
Prod3  and so on

所有的答案都只是为了一句话。我想要一个可以复制到整个表并删除列中所有单词之间空白的答案


Tags: and答案dfsoon分类数字prod
3条回答

使用str.split().agg("".join)

Ex:

df['Product'] = df['Product'].str.split().agg("".join)
#or
#df['Product'] = df['Product'].str.replace(r"(\s+)", "")
print(df)

输出:

  Product
0   Prod1
1   Prod1
2   Prod2
3   Prod2
4   Prod2
5   Prod3
6   Prod3

试试看:

df["Product"] = [i.replace(" ", "") for i in df.Product]

让我们尝试使用以下模式来删除Proddigits之间的空格

df['Product'] = df.Product.str.replace('(Prod)(\s+)(\d)', r'\1\3')

输出:

            Product
0             Prod1
1             Prod1
2             Prod2
3             Prod2
4             Prod2
5             Prod3
6  Prod3  and so on

相关问题 更多 >