在 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))]))
我有一个包含这些值的列
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))]))