从panda中移除并转移到下一个细胞例如
城市 | |
---|---|
加拿大多伦多 | N/A |
如果需要用city
除以,
后的最后一个值替换country
列中缺失的值,请使用:
df['country'] = df['country'].fillna(df['city'].str.split(',').str[-1])
或者,如果需要分配country
列中的所有列:
df['country'] = df['city'].str.split(',').str[-1]
您可以使用str.extract
和锚定在字符串($
(末尾的单词regexw+
来获得最后一个单词:
# replacing all values
df['country'] = df['city'].str.extract('(w+)$', expand=False)
# only updating NaNs
df.loc[df['country'].isna(), 'country'] = df['city'].str.extract('(w+)$', expand=False)
输出:
city country
0 Toronto,Canada Canada
或者,您可以使用更宽松的([^,]+)$
正则表达式(除,
之外的任何终端字符(