基于最后一个数字创建标志



我有一列,其中的数字是小数点后 1 位,例如 1234.8

位数各不相同。

如何提取最后一个圆角数字 (4( 并创建一个标志,其中以 4 或 5 结尾的行 = 1,其余行 = 0。

Col          Flag
1234.8       1
3345.5       1
23.1         0
567902.3     0

我在蟒蛇 2.7 上

将数字转换为字符串并检查最后一个字符。

def ends_in_45(num):
    if str(int(num))[-1] in "45":
        return 1
    else:
        return 0

您可以通过先转换为整数(去除分数(,然后除以模 10 来获得最后一个数字。

last_digit = int(x) % 10

最新更新