一种通过列值以一种热编码样式转置列的简单方法

时间:2020-05-12 06:18:24

标签: python pandas dataframe

我正在处理gowalla数据,因此我可以按每日Spotid计算访问次数。 我设法按时间排序数据,当前数据如下所示。

function MINARRAY(arr1, arr2) {
  if (arr1.length == arr2.length && arr1[0].length == arr2[0].length)
  {    
      var finalarray = [[]];

      for (x = 0; x < arr1.length; x++)
      {     
        for(y = 0; y < arr1[x].length; y++)
        {
          finalarray[x][y] = Math.min(arr1[x][y], arr2[x][y]);
        }            
      }  
      return finalarray;   
  } 
  else
  {    
    throw new Error("These arrays are different sizes");    
  }
}

我希望数据看起来像下面的样子。

timestamp       spotid
2009-02-04      22847
2009-02-05      20315
2009-02-17      16515
2009-02-17      16637

我用来创建第一个结果的代码是这样。

          spotid  0   1  ... 16515 ... 16637 ... 20315 ... 22847 ... 99999
timestamp       
2009-02-04        1    2       33       74        5           1         3
2009-02-05        0    0        7      174        2           0         5
2009-02-17        3    12       4      274        6           1         2
2009-02-17        1    2       33      154       99           8         1

0 个答案:

没有答案