Python Pandas习惯用于将带有列表的时间序列转换为DataFrame

时间:2012-09-04 18:14:35

标签: python dataframe time-series pandas

假设我有以下示例TimeSeries:

ts = pandas.TimeSeries({'a':[1,2,3,4,5], 'b':[6,7,8,9,10]})

我想到将其转换为5列DataFrame的最佳方法如下:

tsDataFrame = pandas.DataFrame(
                               [tuple(elem) for elem in ts.values], 
                               index=ts.index.values
                              )

这是实现这一目标的最佳实践习惯用法吗,还是有任何类型的构造函数或内置函数可以“平坦化”一个列,其值为数组到一组列中?

1 个答案:

答案 0 :(得分:6)

这样的事情怎么样:

In [3]: pandas.DataFrame(list(ts.values), index=ts.index)
Out[3]: 
   0  1  2  3   4
a  1  2  3  4   5
b  6  7  8  9  10