строка разделена на несколько разделителей - PullRequest
0 голосов
/ 31 марта 2019

У меня есть набор данных, в котором столбец info состоит из следующих строк:

data['info'][0] = 'Banshidhar Roadlines - Ahmedabad Address Opp. Mahadev Avenue, Nr. Sardar Patel Ring Road, Ahmedabad Email : WebSite : City : Ahmedabad, Ahmedabad Pin Code : 382415 State : Gujarat, India Contact No. : 079- - 29292559, 65447413, GST No. : Company Registration No. : About Company Contact Person : Santram B. Yadav Mobile No. : 9376102361, 9377177197, Contact Person : Mobile No. : , , Contact Person : Mobile No. : , , Truck Available : Services : Daily Service :-Gujarat, Maharashtra, Karnataka, Rajasthan, U.P., Bihar & All Over India '

Я хочу разбить строку так, чтобы я мог получать данные, такие как электронная почта, веб-сайт, город, пин-код и т. Д., Каждый в своем собственном столбце. Я попытался использовать re.split, но в строке несколько значений Контактное лицо .

Как мне различить их?

1 Ответ

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

Итак, что я сделал, это:

new = data["info"].str.split("Email :|Address |WebSite :|City :|Pin Code :|State :|Contact No. :|GST No. :|Company Registration No. :|Contact Person :|Mobile No. :|Truck Available :|Services :|Service :", expand=True)

, а затем присваивать новым элементам данные

data["Address"] = new[1]
data["Email"] = new[2]
data["Website"] = new[3]
data["City"] = new[4]
data["Pin Code"] = new[5]

Вот так. и для нескольких контактных лиц я сделал это

data["Contact person 1"] = new[10]
data["p1_contact_no"] = new[11]
data["Contact person 2"] = new[12]
data["p2_contact_no"] = new[13]
data["Contact person 3"] = new[14]
data["p3_contact_no"] = new[15]
...