Saltar al contenido

pandas leyendo datos CSV formateados con coma para separador de miles

Si encuentras algún error en tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.

Solución:

Pase parámetro thousands=',' a read_csv para leer esos valores como miles:

In [27]:
import pandas as pd
import io

t="""id;value
0;123,123
1;221,323,330
2;32,001"""
pd.read_csv(io.StringIO(t), thousands=r',', sep=';')

Out[27]:
   id      value
0   0     123123
1   1  221323330
2   2      32001

Eche un vistazo a la documentación de read_csv, hay un argumento de palabra clave ‘miles’ al que puede pasar el ‘,’. Del mismo modo, si tuviera datos europeos que contuvieran un ‘.’ para el separador podrías hacer lo mismo.

La respuesta a esta pregunta debe ser corta:

df=pd.read_csv('filename.csv', thousands=',')

Valoraciones y reseñas

Puedes añadir valor a nuestra información añadiendo tu experiencia en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *