[英]Split String on specific substring and keeping it
我正在尝试更新包含字符串的 DataFrame 列“信息”
第一行的值示例:
df['Info'].values[0]
'XY AL#2 Ext AL1 AL#3 Ext AL1 AL#4 Ext AL1 AL#5 Ext AL1'
我想在AL#上拆分每一行,以便得到以下结果:
['XY', 'AL#2', 'Ext AL1', 'AL#3', 'Ext AL1' ,'AL#4', 'Ext AL1', 'AL#5' ,'Ext AL1']
我尝试了不同的方法(例如: df['Info].str.split()
等)但我没有找到解决方案或者问题是关于C++或JAVA 的答案。
欢迎提出任何建议。
谢谢你。
您可以尝试使用空格进行拆分并使用比较操作,例如,
string = 'XY AL#2 Ext AL1 AL#3 Ext AL1 AL#4 Ext AL1 AL#5 Ext AL1'
temp = st.split(" ")
string_arr = []
temp_string = ""
for i in temp:
if "AL#" in i:
string_arr.append(temp_string)
string_arr.append(i)
temp_string = ""
else:
temp_string +=" " + i
print(string_arr) # result
给出结果 = [' XY ', 'AL#2', ' Ext AL1', 'AL#3', ' Ext AL1', 'AL#4', ' Ext AL1', 'AL#5']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.