Превратите числовую текстовую строку со степенями десяти номенклаторов (е +) в плавающие в питон пандах - PullRequest
0 голосов
/ 02 октября 2019

У меня есть dataframe с более чем 30000 строками и почти 40 столбцами, экспортированными из файла csv.

Большая часть его содержит str с int функциями.

-интеграры int

-плавки и степени десяти str

Это выглядит так:

Id       A                 B
1        2.5220019e+008    1742087
2        1.7766118e+008    2223964.5
3        3.3750285e+008    2705867.8
4        97782360          2.5220019e+008

У меня естьпробовал следующий код:

import pandas as pd
import numpy as np
import geopandas as gpd
from shapely.geometry import Point, LineString, shape

df = pd.read_csv('mycsvfile.csv').astype(float)

, который выдает это сообщение об ошибке:

ValueError: could not convert string to float: '-1.#IND'

Я предполагаю, что это имеет отношение к экспоненциальному номенклатору степенейдесять (е +), которые библиотеки Python не могут преобразовать.

Есть ли способ это исправить?

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