我有许多熊猫数据帧,df_t,索引为日期时间索引。我想使用multiindex将它们添加到df中。
df_t=pd.DataFrame(np.random.rand(364,3),index=pd.date_range('2014-04-10',periods=364,freq='h'),columns=['Col1','Col2','Col3'])
我还有另一个像这样初始化的
ind = pd.MultiIndex.from_product(a_iter,b_iter,names=['A','B'])
# a_iter and b_iter are any iterable like range(1,3) or range(5,10)
df = pd.DataFrame(index = ind)
我想为(A,B)的每个值附加多个df_t
这样我得到一个具有3个级别(“ A”,“ B”,“时间戳”)的数据帧,就像
A B Timestamp Col1 Col2 Col3
1 2 ...
2014-04-10 09:00:00 3 4 5
2014-04-10 10:00:00 3.1 4.1 5.1
....
3 ...
2014-04-10 09:00:00 33 44 55
2014-04-10 10:00:00 33.1 44.1 55.1
....
2 2 ....
以此类推
这类似于将新级别附加到现有数据框,但是这些 根本没有真正帮助
How to append data to pandas multi-index dataframe
Append a level to a pandas MultiIndex
我的方法甚至是构建多索引数据框的正确方法吗?