我正在尝试更新我的包含字符串的DataFrame列'Info'
第一行值的示例:
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 答案。
任何建议都欢迎。
谢谢。
答案 0 :(得分:1)
您可以尝试使用空间进行拆分,并使用
之类的比较操作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']