[英]Iterating through rows of selected column in dataframe to “clean” each row
我想为统计分析准备数据,并且在数据集中出现空白问题。 我的功能在哪里出错?
这是我使用通常可以解决问题的函数创建的代码。 不幸的是,数据帧似乎并非如此。 有关数据框的一些背景信息:我要清除的列是“ LOCATION”,其中包含描述地址的字符串。
for i in data.index:
data.at[i, "LOCATION"] = data.at[i, "LOCATION"].split()
data.at[i, "LOCATION"] = " ".join(data.at[i, "LOCATION"])
示例行(未清除)'15300________SATICOY____________ST'* _代表空格
使用split()['15300','SATICOY','ST']后的所述行
加入'1 5 3 0 0 SATICOYS T'后
在我真正想要将字符串重新连接在一起之前,代码可以正常工作。 我的目标是加入由空格分隔的字符串,因此为“ 15300 SATICOY ST”。
感谢帮助!
无需在此处循环,将Series.str.replace
与regex
表达式\\s+
(1个或多个空格字符)一起使用 。 将此替换为1个空格:
data['LOCATION'] = data['LOCATION'].str.replace('\s+', ' ')
很简单-这样做
data["LOCATION"]=data["LOCATION"].str.strip(" ") # this will remove all the trailing and leading spaces
data["LOCATION"]=data["LOCATION"].str.replace('\s+', ' ') #this will remove all the extra spaces.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.