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

ely*_*ely 2 python time-series dataframe pandas

假设我有以下示例TimeSeries:

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

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

tsDataFrame = pandas.DataFrame(
                               [tuple(elem) for elem in ts.values], 
                               index=ts.index.values
                              )
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*She 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
Run Code Online (Sandbox Code Playgroud)