获取类型错误:应为string或byteslike obj

2024-04-20 02:12:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临一个挑战,我正在尝试使用python中的正则表达式清除数据集中的一列。列是对象类型的,当我使用下面的代码时,我得到了这个错误:应该是字符串或类似字节的对象

import re 
def clean_str(string):
    """
    Tokenization/string cleaning for dataset
    Every dataset is lower cased except
    """
    string = re.sub(r"\n", "", string)    
    string = re.sub(r"\r", "", string) 
    string = re.sub(r"[0-9]", "digit", string)
    string = re.sub(r"\'", "", string)   
    string = re.sub(r"\"", "", string)    
    return string.strip().lower()
X = []
for i in range(df.shape[0]):
    X.append(clean_str(df.iloc[i][1])) #0,1,2,3
y = np.array(df["Standardpositionsname"])

Tags: 数据对象字符串代码reclean类型df