减少/展平MultiIndex

时间:2014-03-12 03:51:25

标签: python pandas multi-index

我有一个带有测量和错误的多索引数据框

         x                       y
         mean        std         mean        std
time                
0        190.791926  NaN         140.690481  NaN
1000     190.698987  0.035692    140.723569  0.018108
2000     190.793244  0.063942    140.762004  0.023190

现在我想将每个观察与相关错误组合成一个元组。从本质上讲,我想要实现的目标如下:

         x                       y
time                
0        (190.791926,NaN)         (140.690481,NaN)
1000     (190.698987,0.035692)    (140.723569,0.018108)
2000     (190.793244,0.063942)    (140.762004,0.023190)

使用apply,就像df.x.apply(tuple, axis=1)一样,但是我会以某种方式迭代索引的第一级。 df.x = df.x.apply(tuple, axis=1)排序有效,但索引仍未改变(即仍然有两个级别)。

尝试df.groupby(level=0, axis=1).apply(tuple, axis=1)失败(为什么?)。

感谢任何帮助:)

0 个答案:

没有答案