Ошибка типа: ‘<=' не поддерживается между экземплярами 'str' и 'int', возникает эта ошибка при попытке преобразовать мои данные по столбцам

#python-3.x #pandas #numpy

#python-3.x #pandas #numpy

Вопрос:

** У меня возникли некоторые проблемы, у меня есть папка с текстовыми файлами, и я считываю файл из папки один за другим и обрабатываю. в моем коде я считываю файл из папки, а затем сохраняю файл в df, и когда я пытаюсь отфильтровать данные на основе столбца, я получаю эту ошибку.(Примечание: если я снова сохраню этот df на компьютере и снова загружу и попытаюсь отфильтровать, ошибки не будет), пожалуйста, кто-нибудь может указать, где я делаю неправильно **

Вот мой df введите описание изображения здесь

Мой код:

 for file in os.listdir('csv/'):

    filename = 'csv/{}'.format(file)

    print(filename)

    df = pd.read_table(filename,skiprows=3,sep=';')

    df1=df.loc[(df['#timestamp'] <= 0) amp; (df['#timestamp'] >=-5)]
  

Вот точное сообщение об ошибке

введите описание изображения здесь

Комментарии:

1. Какое точное сообщение об ошибке?

2. Похоже, что ваша временная метка была прочитана как 'str' , вы должны сначала преобразовать значение в 'float' , прежде чем выполнять сравнение. pd.to_numeric может помочь в вашем случае.

3. @peter leimbigler, я добавил точные сведения об ошибке, пожалуйста, проверьте