df.set_index возвращает ключевую ошибку python pandas dataframe - PullRequest
0 голосов
/ 28 августа 2018

У меня есть этот DataFrame Pandas, и я должен преобразовать некоторые элементы в координаты (то есть они должны быть числами с плавающей точкой), и он включает индексы при попытке преобразовать их в числа с плавающей точкой. Поэтому я попытался установить индексы в DataFrame первым, но это не сработало. Интересно, имеет ли это какое-либо отношение к тому факту, что он является частью всего DataFrame, а только разделом «Широта» и «Долгота».

df = df_volc.iloc(axis = 0)[0:, 3:5]

df.set_index("hello", inplace = True, drop = True) df

и я получаю действительно длинную ошибку, но это последняя часть: KeyError: '34.50'

если я не выполню часть set_index, я получу:

Latitude Longitude 0 34.50 131.60 1 -23.30 -67.62 2 14.50 -90.88

Я просто хочу знать, возможно ли избавиться от индексов или установить их.

1 Ответ

0 голосов
/ 28 августа 2018

Параметр, который необходимо передать функции set_index () , равен keys : column label or list of column labels / arrays. В вашем сценарии кажется, что «привет» - это не имя столбца.

Я просто хочу знать, возможно ли избавиться от индексов или установить их.

Можно заменить индекс 0, 1, 2 чем-то другим, хотя это не похоже на то, что это необходимо для вашей конечной цели:

для преобразования некоторых предметов в [...] числа с плавающей точкой

Для этого вы можете перезаписать существующие значения с помощью astype () :
df['Latitude'] = df['Latitude'].astype('float')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...