Saltar al contenido

Python / Pandas: convierte el tipo de período de pandas a string

Hola usuario de nuestra web, encontramos la respuesta a lo que buscas, has scroll y la encontrarás más abajo.

Solución:

Puedes usar to_series y luego convertir a string:

print df

#        Seasonal
#Date             
#2014-12 -1.089744
#2015-01 -0.283654
#2015-02  0.158974
#2015-03  0.461538

print df.index

#PeriodIndex(['2014-12', '2015-01', '2015-02', '2015-03'],
#              dtype='int64', name=u'Date', freq='M')

df.index=df.index.to_series().astype(str)
print df

#         Seasonal
#Date             
#2014-12 -1.089744
#2015-01 -0.283654
#2015-02  0.158974
#2015-03  0.461538

print df.index

#Index([u'2014-12', u'2015-01', u'2015-02', u'2015-03'], dtype='object', name=u'Date')

La siguiente línea debería convertir su PeriodIndex a string formato:

df.index = df.index.strftime('%Y-%m')

Puede convertir los elementos en cadenas especificando basestring:

df.index = df.index.astype(basestring)

o si eso no funciona:

df.index = df.index.map(str)

En referencia a los comentarios de esta respuesta, es posible que tenga que ver con su versión de pandas / python.

Si te ha sido de ayuda este post, sería de mucha ayuda si lo compartieras con el resto entusiastas de la programación de esta forma contrubuyes a dar difusión a nuestro contenido.

¡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 *