从大熊猫的下一个细胞中取出并转移到下一个



从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

或者,您可以使用更宽松的([^,]+)$正则表达式(除,之外的任何终端字符(

相关内容

最新更新