我有一个Pandas Dataframe ,下面有几个时间序列ta
,tb
等,以及相应的测量值,这里用av
,bv
....给出。
ta = np.arange(0, 1, 0.01)
av = np.random.rand(ta.shape[0], 1).flatten()
tb = np.arange(0, 1, 0.015)
bv = np.random.rand(tb.shape[0], 1).flatten()
d = {'ta': ta, 'a_val': av, 'tb':tb, 'b_val':bv}
pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))
时间序列都从0到1。我想拉伸和插入较短的数据,使它们具有相同的行数。
我打算使用pd.resample()
,但似乎数据必须是日期/时间格式。
1条答案
按热度按时间mbskvtky1#
将问题分为两步:
1.扩展较短的阵列(tb和bv)
创建数组后,按照mccandar的建议,使用以下命令扩展tb和bv:
1.插值。
幸运的是,panda通过interpolate方法使这个操作变得简单!