【发布时间】:2021-06-26 19:42:32
【问题描述】:
在 Python 中,我正在导入一个 .csv 文件,获取 .csv 中的“IpAddress”列,然后将该列放入一个数组中。 我现在想通过用零替换最后一个八位字节中的数字来编辑数组中的每个元素以创建一个新数组。
这是我当前的输出:
['10.232.4.174' '10.18.8.174' '10.18.8.195' '10.18.4.86' '10.18.4.90' '10.18.4.51' '10.18.4.87']
我的目标是输出:
['10.232.4.0' '10.18.8.0' '10.18.8.0' '10.18.4.0' '10.18.4.0' '10.18.4.0' '10.18.4.0']
使用条件的单个字符串存在变化:
'.'.join(ip.split('.')[:-1]+["0"]) 和
ip= ip[:ip.rfind('.')+1] + '0' 但是 split 和 rfind() 对这个数组不起作用。
如何获取单个字符串的条件,将其应用于整个数组并输出一个新数组?
我在这里导入文件,然后将其放入数组中:
import pandas as pd
data = pd.read_csv (r'C:\script\Result.csv')
data.head()
newAddress =data['IpAddress'].values
谢谢。
【问题讨论】:
-
我的回答解决了你的问题吗?
标签: python arrays numpy csv import