Разделить строку на определенную подстроку и сохранить ее - PullRequest
1 голос
/ 15 марта 2019

Я пытаюсь обновить свой столбец DataFrame 'Info', который содержит строки

пример значения 1-й строки:

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']

Я пробовал разные способы (например, *)1017 *: df['Info].str.split() и т. Д.), Но я не нашел решения или вопросы на C ++ или JAVA ответов.

любые предложения приветствуются.

Спасибо.

1 Ответ

1 голос
/ 15 марта 2019

вы можете попробовать разделить, используя пробел и использовать операции сравнения, такие как,

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 ']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...