df.set_index возвращает ключевую ошибку python pandas dataframe

1

У меня есть Pandas DataFrame, и мне нужно преобразовать некоторые элементы в координаты (это значит, что они должны быть float), и он включает индексы при попытке конвертировать их в поплавки. Поэтому я попытался установить индексы в первую очередь в 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

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

  • 0
    .set_index Установить индекс DataFrame (метки строк), используя один или несколько существующих столбцов.
  • 0
    «Привет» должен быть «34.50»
Теги:
pandas
dataframe

1 ответ

2

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

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

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

конвертировать некоторые элементы в [...] floats

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню