Pandas Series a Excel

El objeto pandas.Series tiene muchas funciones to_* , sin embargo, carece de una función to_excel . ¿Existe una forma más fácil / mejor de realizar la exportación en la línea 3 de este fragmento? Se siente torpe al convertir primero la serie en un DataFrame simplemente para una E / S simple:

 import numpy as np import pandas as pd s = pd.Series([1,3,5,np.nan,6,8]) pd.DataFrame(s).to_excel('s.xlsx', 's') 

Tu también puedes:

1. construir un DataFrame desde el principio,

En cuyo caso ya has respondido tu propia pregunta.

2. Utilice Series.to_frame()

 s.to_frame(name='column_name').to_excel('xlfile.xlsx', sheet_name='s') 

Nuevo en 0.20: Series.to_excel ()

A partir de la versión 0.20 de pandas, la serie ahora admite to_excel directamente (ver PR # 8825 para más detalles):

 import pandas as pd s = pd.Series([0, 1, 2, 4, 8, 16], name='a_series') s.to_excel('foo.xlsx') 

Contenido del archivo foo.xlsx:

  | A | B | --+----+-----------+--------------------- 1 | | a_series | 2 | 0 | 0 | 3 | 1 | 1 | 4 | 2 | 2 | 5 | 3 | 4 | 6 | 4 | 8 | 7 | 5 | 16 | -. ,--------------------------- \ Sheet 1 / \ Sheet 2 / \ Sheet 3 /