代码之家  ›  专栏  ›  技术社区  ›  onr

将时间戳转换为\u datetime(),并按年和月、熊猫和Python进行聚合

  •  0
  • onr  · 技术社区  · 6 年前

    我有一个DF,带有转换为datetime()的时间戳,我想创建一个Python表来按月份和年份进行聚合,但出现以下错误:

    ValueError: Duplicated level name: "TimeStamp", assigned to level 1, is already used for level 0 
    
    
    flowData =pd.read_csv('...')
    
    flowData["TimeStamp"] = pd.to_datetime(flowData["TimeStamp"])
    
    pv = flowData.pivot_table(index=flowData['TimeStamp'].dt.month,columns=flowData['TimeStamp'].dt.year, values='Value', aggfunc=np.mean)
    pv.head()
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   Chris Adams    6 年前

    pv = (flowData.pivot_table(index=flowData['TimeStamp'].dt.month.rename('month'),
                               columns=flowData['TimeStamp'].dt.year.rename('year'),
                               values='Value', aggfunc=np.mean))