首页 > 解决方案 > 如何在 Python 中将字母数字列值增加 1 个增量?

问题描述

我有这张表,我想将“column2”中的值增加 1。我只想增加数字,而不是推进字母。此外,“column2”是“column1”的副本,唯一的区别是“column2”的附加值是+1。

当前表:

第 1 列 第 2 列
a1 a1
a2 a2
a3 a3

期望的结果:

第 1 列 第 2 列
a1 a2
a2 a3
a3 a4

如何添加 +1 并将该方法完全应用于 column2?这似乎很简单,但我一生都无法弄清楚。

谢谢

标签: pythonpython-3.xdatabasedatatables

解决方案


如果它总是一个字母和一个整数,正如您在评论中提到的,那么您可以执行以下操作(df 是您的数据框):

df['column2']=df['column2'].apply(lambda x: x[0]+str(int(x[1])+1))

print(df)

结果:

  column1 column2
0      a1      a2
1      a2      a3
2      a3      a4

推荐阅读