0

我有一列包含这些值

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

有没有一种方法可以避免方括号和引号。提前致谢。

4

2 回答 2

1

我假设您所指的列是 pandas DataFrame 中的列。在这种情况下,您可以使用参数nofpandas.Series.str.split将拆分数限制为一,例如

Events['Col2'] = Events['OriginalColumn'].str.split(',', n=1).str[1]
于 2020-02-03T15:57:08.540 回答
0

假设 x 是您开始提问的内容:

for i in x:
    row=i.split(',')[1:]
    print(' '.join([(row[k]) for k in range(len(row))]))
于 2020-02-03T16:03:04.633 回答