python - str.replace() 和 replace() 熊猫数据框的问题
问题描述
我有以下数据:
print(df):
Name
James (C)
Mick
Tash (C)
Liv
Nathan
Chris
我只是想得到
print(df):
James
Mick
Tash
Liv
Nathan
Chris
我努力了:
df['Name'] = df['Name'].str.replace(' (C)','')
什么都不做。然后我也尝试:
df['Name'] = df['Name'].replace({'(C)': ''}, inplace=True)
这会清除整个输出列。
然后我尝试了:
df['Name'] = df['Name'].str.replace("[(C)]", "")
哪个有效,但它删除了任何C
例如Chris
变成hris
我看过,这些是主要的选择,但它们都不太管用?
解决方案
用于\
转义正则表达式,因为()
是特殊的正则表达式字符:
df['Name'] = df['Name'].str.replace(' \(C\)','')
print (df)
Name
0 James
1 Mick
2 Tash
3 Liv
4 Nathan
5 Chris
推荐阅读
- java - 为什么多个@ComponentScan 注释会破坏我的 AspectJ 事务?
- ios - Xcode 模拟器中的 ARC 是否存在已知问题?
- ios - 在 iOS swift3 中并行处理视频录制和电话功能
- android - 如何在 SlideUpPanelLayout 上回收视图滚动?
- javascript - Javascript CORS 请求,不存在带有 200 状态代码的“Access-Control-Allow-Origin”标头
- algorithm - 在不使用谷歌地图的情况下检查多边形内的 LatLng
- android - Google Play:应用程序只能从平板电脑下载
- javascript - map 函数迭代取一个道具值动态
- sql - 如何在 SQL Server 中对 1:15 这种类型的值求和
- google-analytics - Google Analytics 不会完全显示行为流