在 Python 中将字符串分成两部分

Splitting String in two parts in Python

我有一个包含这些值的列

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

有没有办法避免方括号和引号。提前致谢。

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

Events['Col2'] = Events['OriginalColumn'].str.split(',', n=1).str[1]

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

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