如何在Pandas DataFrame中提取子串?移除字符串末尾7个字符
在Pandas DataFrame字符串列中移除末尾7个字符
针对给定的DataFrame,要移除Name列每个字符串的最后7个字符,以下是两种简洁的实现方法:
方法1:直接使用字符串切片
利用Pandas的字符串扩展方法,通过str[:-7]直接截取每个字符串除最后7个字符外的部分:
import pandas as pd # 输入的DataFrame df1 = pd.DataFrame({ 'Name': ['abdfd7824Fuy','dfsfeere5424Fuy','iureiur5424Fuy'], 'date2': ['20-May-2024','20-May-2024','10-May-2024'] }) # 处理Name列 df1['Name_processed'] = df1['Name'].str[:-7] # 输出结果 print(df1['Name_processed'].values)
运行后输出:
['abdfd' 'dfsfeere' 'iureiur']
方法2:使用str.slice方法
通过str.slice指定结束位置为-7,同样可以达到移除末尾7个字符的效果:
df1['Name_processed'] = df1['Name'].str.slice(stop=-7)
两种方法效果完全一致,处理后的数据会保留原DataFrame的结构,便于后续分析或其他操作。
内容的提问来源于stack exchange,提问作者mona
相关产品推荐
相关产品推荐

