簡體   English   中英

遍歷數據框中選定列的行以“清理”每一行

[英]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.replaceregex表達式\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM