【发布时间】:2014-07-28 19:13:03
【问题描述】:
我正在尝试从存储在 pandas 数据框列中的 IP 地址中删除最后一个八位字节。
目前,我正在尝试运行以下代码:
def rem_last_oct(ip):
return re.sub(r'\d+$', '', ip)
# also tried running with plain string manipulation:
# return ''.join(str(ip).rpartition('.')[:1])
df['cut_ipaddress'] = df['ipaddress'].apply(rem_last_oct)
由于某种原因,该函数可以在字符串上正常运行,但是当使用 apply 在数据帧上运行它时,它会返回空字符串,而不是前三个八位字节。
这样做的正确方法是什么?
【问题讨论】: