【发布时间】:2020-12-15 12:39:29
【问题描述】:
我有以下一些 IP 地址,我想根据它们的最后一位数字对其进行分类。
一个 IPv4 地址由四个数字组成:
- 每个都包含一到三位数字(0-255)
- 用一个点 (.) 分隔每个数字或一组数字
现在我想引用 IP 地址的最后一位数字,如果它是 [Odd],则相关列用 Odd 完成,如果它是 [Even],它将用偶数完成。
IP Address
192.168.1.1 #last digit is 1 and consider it as odd
192.168.1.2 #last digit is 2 and even
192.168.152.200 #last digit is 200 and is even
192.168.54.98 #last digit is 98 and is even
192.168.98.93 #last digit is 93 and is odd
.....
......
预期结果:
IP Address Status
192.168.1.1 Odd
192.168.1.2 Even
192.168.152.200 Even
192.168.54.98 Even
192.168.98.93 Odd
........
........
【问题讨论】:
-
取最后一个数,然后使用取模运算。如果
n % 2 is 0,则为偶数。 -
我是 pandas 和正则表达式的新手,介意请与我分享代码。
-
我相信这与正则表达式无关。我觉得你可以通过taking the last part of a string 并使用基本算术来做到这一点。
标签: python pandas python-2.7 dataframe