我有以下几点建议:
id1 id2 id3(expected_col)
21 4 21a
21 4 21a
21 4 21a
21 5 21b
22 6 22a
22 6 22a
22 6 22a
23 7 23a
23 7 23a
23 8 23b
23 9 23c
有两个列-id1和id2,我想创建一个新的列来生成id3,这是前面两个列的组合。你知道吗
整数部分与id1列相同,但我想添加字符串,每当id2发生变化时,该字符串就会发生变化,然后每当遇到新的id1时,字母循环就会以“a”开始。你知道吗
因此,也许我们可以通过id1执行其余的操作,但我不知道如何为新列生成字符串字母表。在上面的df中,id3是我期望的结果列。你知道吗
如果有什么不清楚的请告诉我。你知道吗
使用GroupBy Apply方法,在“id2”上的组级别使用^{} 、^{} 和^{} 来确定更改,然后映射到^{} 字母。你知道吗
以上假设您最多只需要26个字母即可附加。如果您需要更多,可以使用类似于下面的过程添加重复的字母“aa”-“zz”:
结果输出:
相关问题 更多 >
编程相关推荐