我有一个包含多个日期时间索引的数据框,如
我想将data_value_index拆分为具有相同索引的三列。到目前为止,我只分离了数据帧并将其合并为
df1= df[df['data_value_index']==5]
df2= df[df['data_value_index']==9]
df3 = df[df['data_value_index']==14]
df=pd.merge(df1,df2,left_index=True,right_index=True)
有没有更简单的方法呢?
答案 0 :(得分:1)
似乎您需要cumcount
获取新密钥,然后unstack
df.set_index(df.groupby(df.index).cumcount(),append=True)['data_value_index'].unstack()