根据最后一位数创建一个标志

时间:2017-06-12 23:24:28

标签: python python-2.7

我有一个带有1位小数的数字的列。例如1234.8

位数不同。

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

Col          Flag
1234.8       1
3345.5       1
23.1         0
567902.3     0

我在python 2.7上

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以通过先转换为整数(剥离分数),然后除以模10来获得最后一位数。

last_digit = int(x) % 10