繁体   English   中英

Python DataFrame:删除/替换列中所有值的部分字符串

[英]Python DataFrame: Remove/Replace part of a string for all values in a column

在 Dataframe“df”中,我有一个名为“公司”的列。 在那里我有一个以“-CP”结尾的公司列表,问题是空格并不总是在同一个地方,并且在一些条目中缺少破折号“-”。 我想从所有条目中删除“-CP”。

输入

公司
小苹果 - CP
苹果-CP
测试Apple-CP
小苹果 - CP
趣味苹果CP
霍华德 P 三角洲 - CP

Output

公司
苹果肠
苹果肠
苹果肠
苹果肠
苹果肠
霍华德 P 三角洲

这是我的代码,但是当我运行它时没有任何变化

df['Company'] = df['Company'].str.replace("-CP'","") 
df['Company'] = df['Company'].str.replace("- CP'","") 
df['Company'] = df['Company'].str.replace(" - CP'","") 
df['Company']=df['Company'].str.replace("-CP","")
df['Company'] = df['Company'].str.replace("- CP","") 
df['Company'] = df['Company'].str.replace(" - CP","") 

您可以将str.replace与正则表达式一起使用,以包括破折号可能缺失的情况 ( -? ) 以及CP字符串之间的所有空格变体。

company = df.Company.str.replace('\s*-?\s*CP\s*$','', regex=True)

公司Output

Out[5]:
0      Intest Apple
1      Intest Apple
2      Intest Apple
3      Intest Apple
4      Intest Apple
5    Howard P Delta
Name: Company, dtype: object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM