Разделение строки на две части в Python - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть столбец со значениями, подобными этим

EUR, London , Germany
USD , New York , Boston, Canada
INR , Delhi, Mumbai

Я пытаюсь извлечь часть после первого ',' в другой столбец, что-то вроде этого

Desired output:
    London , Germany
    New York , Boston, Canada
    Delhi, Mumbai

но когда я использую Events ['Col2'] = Events ['OriginalColumn']. str.split (','). str [1: 7], я получаю желаемое значение в массиве, но результат не будет прийти в квадратных скобках и в кавычках. Ниже приводится то, что я получаю

[' London','Germany']
[' New York','Boston','Canada']
['Delhi', 'Mumbai']

Есть ли способ, которым мы можем избежать квадратных скобок и кавычек. заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Я предполагаю, что столбец, на который вы ссылаетесь, является столбцом в pandas DataFrame. В этом случае вы можете использовать параметр n из pandas.Series.str.split, чтобы ограничить количество разделений одним, например,

Events['Col2'] = Events['OriginalColumn'].str.split(',', n=1).str[1]
0 голосов
/ 03 февраля 2020

Предполагая, что x - это то, с чего вы начали свой вопрос:

for i in x:
    row=i.split(',')[1:]
    print(' '.join([(row[k]) for k in range(len(row))]))
...