转换数据帧,使每个时间点的每个观察都有一行

时间:2017-01-28 17:27:27

标签: python pandas transform

我有以下简短的数据框:

System.Diagnostics.Process.Start("omxplayer", "testVideo.mp4");

我希望输出看起来像这样:

window.imagePicker.getPictures(
    function(results) {
      for (var i = 0; i < results.length; i++) {
          console.log('Image URI: ' + results[i]);
      }
     }, function (error) {
         console.log('Error: ' + error);
    }, {
         maximumImagesCount: 10,
    }
 );

1 个答案:

答案 0 :(得分:1)

pd.MultiIndex.from_productunique AB一起使用。然后是reindex

cols = list('AB')
mux = pd.MultiIndex.from_product([df.A.unique(), df.B.unique()], names=cols)
df.set_index(cols).reindex(mux, fill_value=0).reset_index()

    A  B  C
0   1  1  3
1   1  2  0
2   1  0  0
3   2  1  3
4   2  2  0
5   2  0  0
6   3  1  0
7   3  2  3
8   3  0  0
9   4  1  0
10  4  2  3
11  4  0  0
12  5  1  0
13  5  2  0
14  5  0  0