要删除pandas列中的所有字符,包括和之后的某个字符,可以使用pandas的字符串处理函数str.replace()来实现。以下是完善且全面的答案:
使用pandas的str.replace()函数可以替换指定字符串或模式。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'column_name': ['abc_def', '123_456', 'xyz_789']})
df['column_name'] = df['column_name'].str.replace(r'_.*', '', regex=True)
上述代码中,r'_.*'
表示匹配一个下划线后面的所有字符,''
表示用空字符串替换匹配到的字符,regex=True
表示启用正则表达式模式。
print(df)
输出:
column_name
0 abc
1 123
2 xyz
通过以上步骤,我们成功删除了pandas列中的所有字符,包括和之后的字符。
关于pandas的字符串处理函数和其他相关操作,可以参考腾讯云的产品介绍文档:
请注意,本回答不涉及云计算品牌商的推荐和链接地址。
云+社区技术沙龙[第17期]
云原生正发声
DBTalk
云+社区技术沙龙[第9期]
云+社区技术沙龙[第14期]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第15期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云