【发布时间】:2020-01-06 16:35:26
【问题描述】:
我有一个如下所示的数据框:
Name Country (Title)
0 Elizabeth England (Queen of)
1 Jackson Pop (King of)
2 Trump USA (President of)
3 Macron France (President of)
4 Clinton USA None
5 Blair England None
6 Elvis RocknRoll (King of)
我想得到的是以下内容:
Name Country (Title)
0 Elizabeth Queen of England (Queen of)
1 Jackson King of Pop (King of)
2 Trump President of USA (President of)
3 Macron President of France (President of)
4 Clinton USA None
5 Blair England None
6 Elvis King of RocknRoll (King of)
我已经做了几次尝试(包括使用正则表达式)。我已经尝试了下面的代码,它非常清晰但也不起作用。
欢迎提出任何建议!
谢谢。
def extract(w):
begin = w.find('(')
if begin == -1:
return ''
begin += 1
end = w.find(')', begin)
if end == -1:
return w[begin:]
else:
return w[begin:end]
for i in range(len(table)):
if table['(Title)'][i] != None :
table['Country'][i] = extract(table['Title'[i]).str.cat(table['Country'].values.astype(str), sep='')
Name Country (Title)
0 Elizabeth Queen of England (Queen of)
1 Jackson King of Pop (King of)
2 Trump President of USA (President of)
3 Macron President of France (President of)
4 Clinton USA None
5 Blair England None
6 Elvis King of RocknRoll (King of)
【问题讨论】:
标签: python insert word parentheses