Python 2.7 熊猫:如何将10分钟间隔的时间序列转换为数据帧?

Python 2.7 熊猫:如何将10分钟间隔的时间序列转换为数据帧?,python-2.7,pandas,dataframe,Python 2.7,Pandas,Dataframe,我的时间序列类似于: ts = pd.Series(np.random.randn(60),index=pd.date_range('1/1/2000',periods=60, freq='2h')) 有没有一种简单的方法使行索引为日期,列索引为小时 基本上,我正在尝试将时间序列转换为数据帧。总有一种比我伸手去拿的方式更巧妙的方法,但我会先制作一个平面帧,然后再旋转。差不多 >>> ts = pd.Series(np.random.randn(10000),index=pd.

我的时间序列类似于:

ts = pd.Series(np.random.randn(60),index=pd.date_range('1/1/2000',periods=60, freq='2h'))
有没有一种简单的方法使行索引为日期,列索引为小时


基本上,我正在尝试将时间序列转换为数据帧。

总有一种比我伸手去拿的方式更巧妙的方法,但我会先制作一个平面帧,然后再旋转。差不多

>>> ts = pd.Series(np.random.randn(10000),index=pd.date_range('1/1/2000',periods=10000, freq='10min'))
>>> df = pd.DataFrame({"date": ts.index.date, "time": ts.index.time, "data": ts.values})
>>> df = df.pivot("date", "time", "data")
这会生成太大的框架,无法粘贴,但请查看左上角:

>>> df.iloc[:5, :5]
time        00:00:00  00:10:00  00:20:00  00:30:00  00:40:00
date                                                        
2000-01-01 -0.180811  0.672184  0.098536 -0.687126 -0.206245
2000-01-02  0.746777  0.630105  0.843879 -0.253666  1.337123
2000-01-03  1.325679  0.046904  0.291343 -0.467489 -0.531110
2000-01-04 -0.189141 -1.346146  1.378533  0.887792  2.957479
2000-01-05 -0.232299 -0.853726 -0.078214 -0.158410  0.782468

[5 rows x 5 columns]

您的问题标题是指10分钟的间隔,但您的示例的间隔为2小时。如果你真的是说10分钟,你想把数据聚合成几个小时吗?不,那是我的错误。我希望时间序列变成一个数据帧,行索引是日期,列是10分钟的数据。真实数据为10分钟数据。