我有一列,其中的数字是小数点后 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