Skip to content
Advertisement

How do I Pass a List of Series to a Pandas DataFrame?

I realize Dataframe takes a map of {‘series_name’:Series(data, index)}. However, it automatically sorts that map even if the map is an OrderedDict().

Is there a simple way to pass a list of Series(data, index, name=name) such that the order is preserved and the column names are the series.name? Is there an easy way if all the indices are the same for all the series?

I normally do this by just passing a numpy column_stack of series.values and specifying the column names. However, this is ugly and in this particular case the data is strings not floats.

Advertisement

Answer

You could use pandas.concat:

JavaScript

yields

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement