python - 在 Python 中使用 Pandas 确定奇偶值
问题描述
我有以下一些 IP 地址,我想根据它们的最后一位数字对它们进行分类。
IPv4 地址由四个数字组成:
- 每个包含一到三位数字(0-255)
- 用一个点 (.) 分隔每个数字或一组数字
现在我想引用 IP 地址的最后一位数字,如果它是[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
........
........
解决方案
数据:
df = pd.DataFrame({"IP Address" :
["192.168.1.1",
"192.168.1.2",
"192.168.152.200",
"192.168.54.98",
"192.168.98.93"]})
东风:
IP Address
0 192.168.1.1
1 192.168.1.2
2 192.168.152.200
3 192.168.54.98
4 192.168.98.93
df['New-variable'] = df['IP Address'].apply(lambda x:"Odd" if int(x.split(".")[-1]) % 2 else "Even")
东风:
IP Address New-variable
0 192.168.1.1 Odd
1 192.168.1.2 Even
2 192.168.152.200 Even
3 192.168.54.98 Even
4 192.168.98.93 Odd
推荐阅读
- go - Go 标准库中的 MaxHeap 和 MinHeap
- android - 选择 RecyclerView 的最后一项时如何防止 ScrollView 上移?
- java - 在使用另一个微服务时获得空响应?
- xml - 使用 XmlParser().parseText(xml_file) 从 XML 文件中提取值到 Jenkinsfile 管道
- python - SWIG 生成的 Python 函数注释不起作用
- python-3.x - 使用 setuptools(setup.py) 在主模块之外添加文件夹和子文件夹
- javascript - 加载时我需要显示和获取图像大小
- elasticsearch - Elasticsearch,集群性能比单主机服务器差吗?
- javafx - 类 Circle 中的构造函数 Circle 不能应用于给定类型
- r - 如何使用 R 运行双循环