#python #pandas
Вопрос:
Я получил ошибку типа: элемент последовательности 0: ожидаемый экземпляр str, найден с плавающей точкой. Я пытаюсь создать новый фрейм данных из старого.
set1Load = pd.read_csv("Sys 1 Settings.csv", sep =' ', header=None, dtype=str) x,y = set1Load.shape set1Formatted = pd.DataFrame(set1Load.values.reshape(x*y//2, 2)[:, ::-1]).apply(''.join, axis=1) print(set1Formatted)
Вот небольшая выдержка из данных файла для справки
12 00 0E 00 57 23 57 23 02 23 57 0A 2D 16 0C 5A 2D 16
Я не уверен, почему я получаю эту ошибку, так как ранее думал, что установил тип dtype как str. Какие Мысли?
Комментарии:
1. Есть ли у вас
NaN
значения во входном csv-файле?2. Я так не думаю, это просто несколько строк значений, похожих на перечисленные выше
3. Сделайте
pd.read_csv("Sys 1 Settings.csv", sep =' ')
это, а затем проверьте, является ли какое-либо из значений в результирующем кадре данныхfloat
/NaN
4. Попробуй добавить
astype(str)
раньшеapply
?5. @HenryYik, это сработало, спасибо