У меня есть 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
Я просто хочу знать, можно ли избавиться от индексов или установить их.
Параметр, который необходимо передать функции set_index(), - это keys: column label or list of column labels/arrays
. В вашем сценарии кажется, что "привет" не является именем столбца.
Я просто хочу знать, можно ли избавиться от индексов или установить их.
Можно заменить индекс 0, 1, 2
чем-то другим, хотя это не похоже на необходимость вашей конечной цели:
конвертировать некоторые элементы в [...] floats
Чтобы достичь этого, вы можете перезаписать существующие значения, используя astype(): df['Latitude'] = df['Latitude'].astype('float')
.set_index
Установить индекс DataFrame (метки строк), используя один или несколько существующих столбцов.