Sergey  Gulbin Sergey Gulbin - 7 months ago 124
Python Question

How to save a list of dataframes to csv

I have a list of data frames which I reshuffle and then I want to save the output as a csv. To do this I'm trying to append this list to an empty data frame:

l1=[year1, year2,..., year30]
shuffle (l1)
columns=['year', 'day', 'tmin', 'tmax', 'pcp']
index=np.arange(10957)
df2=pd.DataFrame(columns=columns, index=index)
l1.append(df2)


This result in an empty data frames with a bunch of Nans. I don't necessarily need to append my reshuffled list to a dataframe, I just need to save it as a csv, and this is the only way I find yet.

Answer

I think you need concat with to_csv if l1 is list of DataFrames:

print pd.concat(l1).to_csv('filename')
Comments