【发布时间】:2022-01-23 22:05:39
【问题描述】:
我想要的输出将是突出显示的列
【问题讨论】:
-
是的,有办法做到这一点。
-
@Raj 在下面看到我的答案 ;)
-
@richardec ^ 见上文
-
@richardec 再次感谢所有这些帮助。
我想要的输出将是突出显示的列
【问题讨论】:
您可以使用ord 将字母转换为数字,使用range 生成介于两者之间的所有数字的范围,并使用chr 将数字转换回字母。然后使用带有 lambda 函数的 df.apply() 和 axis=1 对每一行执行此操作:
df['Final'] = df.apply(lambda x: ' '.join(chr(c) for c in range(ord(x['Letter start']), ord(x['Letter finish']) + 1)), axis=1)
输出:
>>> df
Letter start Letter finish Final
0 A D A B C D
1 C E C D E
2 K M K L M
【讨论】: