繁体   English   中英

如何获取和更新python数据帧中某些字符(例如“ \\”)后的最后一个字符串

[英]How to get and update last string after some character like '\ ' in python dataframe

如何拆分df['FullString']并获取'\\'之后的最后一个短语,然后更新为df['Splitted']

df:

FullString                          Splitted
2\0\2\0\R\A\T\I\O\0\0\0123456789    0123456789
2\0\2\0\R\A\T\I\O\0\0\25632589      25632589

您可以使用向量化的str.rsplit实现此目的:

In[81]:
df['Splitted'] = df['FullString'].str.rsplit('\\').str[-1]
df

Out[81]: 
                         FullString   Splitted  
0  2\0\2\0\R\A\T\I\O\0\0\0123456789  0123456789   
1    2\0\2\0\R\A\T\I\O\0\0\25632589   25632589   

可以像这样轻松完成:

df['Splitted'] = [s.split('\\')[-1] for s in df['FullString']]
print(df)

输出:

                         FullString    Splitted
0  2\0\2\0\R\A\T\I\O\0\0\0123456789  0123456789
1    2\0\2\0\R\A\T\I\O\0\0\25632589    25632589

PS:

您可以仅从FullString列开始,例如:

                         FullString
0  2\0\2\0\R\A\T\I\O\0\0\0123456789
1    2\0\2\0\R\A\T\I\O\0\0\25632589

暂无
暂无

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

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