【发布时间】:2019-08-10 17:32:35
【问题描述】:
这是我读取 .csv 文件的代码。我想将数据分配给训练集和测试集并标记它们。 `
train_df = file_full[:len(file_full)//2]
labels=[ 0 for i in range(len(file_full))//2]
train_df=train_df.appen(file_bottom[:len(file_bottom)//2])
for i in range(len(file_bottom)//2):
labels.append(1)
train_df['label']=labels
train = train_df.drop('label',axis=1)
train_label= train_df['label']`
但是,我收到了这个错误。
labels=[ 0 for i in range(len(file_full))//2]
TypeError: 不支持的操作数类型 //: 'range' 和 'int'
我以为提供了一个数字,但我只取了一半。有什么问题?
【问题讨论】:
-
您可能想要
range(len(file_full)//2),即除以长度而不是范围。 -
旁注,你想使用
enumerate而不是range(len()) -
比
labels=[0] * (len(file_full)//2)更简单