大熊猫按时间顺序排列数据以唯一组

时间:2018-12-06 03:47:56

标签: python pandas group-by pivot transpose

Python熊猫数据格式化的新手。 我的数据如下:

Date      ID    Quantity
9/2/18    1     12.88
11/18/18  2     12.78
11/25/18  2     90
9/2/18    1     34.5
9/9/18    2     1256
9/16/18   33    12.4
10/14/18  2     1.09
9/9/18    1     9.89
9/2/18    5     12
9/16/18   33    5
9/23/18   5     5
9/30/18   1     1  

我正在尝试将其设置为以下格式:

    9/2/18  9/9/18  9/16/18 9/23/18 9/30/18 10/14/18 11/25/18
1   47.38   9.89     0       0       1       0        0
2   0       1256     0       0       0       1.09     90

尝试通过ID进行Grp处理,然后使用“数量”列创建一个新的临时数据框-在每次迭代时将其连接到一个空数据框,然后对新数据框进行转置,但没有得到期望的结果。

 DD = pd.DataFrame()
 for k,v in DF_grp:

  date = v['Date']
  qty = v['Quantity'].round(3)
  df = pd.DataFrame({'Id' : k[0],'date':date,\
                'qty': qty})
  DD.concat(df)
  DD = DD.T
  print(DD)

请告诉我什么是最好的方法,数据中有超过10万行。

0 个答案:

没有答案