How to fix TypeError: unsupported operand type(s)?

How to fix TypeError: unsupported operand type(s)?

这是我读取 .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: unsupported operand type(s) for //: 'range' and 'int'

我以为是提供一个数字,我拿了一半。有什么问题?

你的括号是错误的。您试图将范围对象除以二,这没有意义。试试这个:

labels=[ 0 for i in range(len(file_full)//2)]