我正面临一个挑战,我正在尝试使用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"])
我认为在
X.append(clean_str(df.iloc[i][1]))
中必须将参数转换为字符串类型 像这样X.append(clean_str(str(df.iloc[i][1])))
相关问题 更多 >
编程相关推荐