Evita que los pandas inferan automáticamente el tipo en read_csv
Tengo un archivo separado por # con tres columnas: el primero es un entero, el segundo parece un flotante, pero no lo es, y el tercero es una cadena. Intento cargar esto directamente en python conpandas.read_csv
In [149]: d = pandas.read_csv('resources/names/fos_names.csv', sep='#', header=None, names=['int_field', 'floatlike_field', 'str_field'])
In [150]: d
Out[150]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1673 entries, 0 to 1672
Data columns:
int_field 1673 non-null values
floatlike_field 1673 non-null values
str_field 1673 non-null values
dtypes: float64(1), int64(1), object(1)
pandas
trata de ser inteligente y convierte automáticamente los campos en un tipo útil. El problema es que en realidad no quiero que lo haga (si lo hiciera, usaría elconverters
argumento). Como puedo prevenirpandas
de convertir tipos automáticamente?