我有一个这样的字符串作为我的 df 中一列的值。
ttt-OPP/MKKL-7/LNFFF-74/OOOP-71/AAD-1/RRR-232
ttt-OPP/MKKL-7/LNFFF-89/OOOP-71/AAD-1/RRR-232
如何使用此列的一部分获取新列。我需要的部分是
74
89
string.split()
允许您根据分隔符(此处/
和-
)将字符串分解为部分列表。
s = 'ttt-OPP/MKKL-7/LNFFF-74/OOOP-71/AAD-1/RRR-232'
print s.split('/')[2].split('-')[1]
# 74
使用pandas.apply()
将它应用到你的专栏
df['b'] = df['a'].apply(lambda s:s.split('/')[2].split('-')[1])
print (df)
输出
a b
0 ttt-OPP/MKKL-7/LNFFF-74/OOOP-71/AAD-1/RRR-232 74
1 ttt-OPP/MKKL-7/LNFFF-89/OOOP-71/AAD-1/RRR-232 89
注意:使用@A-Za-z的解决方案,它比我的快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句