我有这个数据框:
Code Mark
0 Abd 43212312312
1 Charles de Gaulle
2 Carlitos 4132411
3 Antonio
如果 Code 列中字符串的最后 5 个字符是数字,我希望 'Mark' 是 'A',所以它看起来像这样:
Code Mark
0 Abd 43212312312 A
1 Charles de Gaulle
2 Carlitos 4132411 A
3 Antonio
我正在尝试使用 isnumeric但我不断收到 AttributeError: 'Series' object has no attribute 'isnumeric'
有人可以帮忙吗?
最佳答案
你很接近。诀窍是通过 pd.Series.str.isnumeric
使用 .str
访问器.
然后通过pd.Series.map
映射到'A'或一个空字符串:
df['Mark'] = df['Code'].str[-5:]\
.str.isnumeric()\
.map({True: 'A', False: ''})
print(df)
Code Mark
0 Abd43212312312 A
1 CharlesdeGaulle
2 Carlitos4132411 A
3 Antonio
关于python - 检查字符串列最后一个字符是否是 Pandas 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50191647/