【问题标题】:Is there a way to print a string into a new df column based off of the other values of two other columns?有没有办法根据其他两列的其他值将字符串打印到新的 df 列中?
【发布时间】:2022-01-23 22:05:39
【问题描述】:

我想要的输出将是突出显示的列

【问题讨论】:

标签: python pandas


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2020-10-28
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    相关资源
    最近更新 更多