некоторые значения с плавающей точкой не преобразуются в int в pandas Dataframe

df['movieId']=df['movieId'].astype('int')
df.loc[92]['movieId']

Выходные данные df.loc[92]['movieId'] - 134368.0 Но это должно быть 134368

Я проверил dtype

df.loc[92]['movieId'].dtype

и дает dtype('float64'), но другие значения были преобразованы в int.

4 голоса | спросил Rupesh Mohan 14 Maypm18 2018, 12:52:51

2 ответа


0
Проблема в выборе:Сначала выберите 92 index, чтобы преобразовать строку в ---- +: = 1 =: + ---- с помощью чисел с плавающей запятой, потому что некоторые другие ---- +: = 2 =: + ---- столбец (и).Правильный выбор осуществляется с помощью ---- +: = 3 =: + ---- со значением индекса и столбца:Образец :
ответил jezrael 14 Maypm18 2018, 13:59:10
0
Попробуйте использовать numpys ---- +: = 0 =: + ----Пример:
ответил Rakesh 14 Maypm18 2018, 13:01:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132