【问题标题】:Panda Move Same Index Names to Unique Column NamesPanda 将相同的索引名称移动到唯一的列名称
【发布时间】:2020-11-13 15:40:26
【问题描述】:

我有一个形状为 366,1 的 pandas df“lty”,如下所示,第一个“时间”列是一个月或在这种情况下是一月,第二个“时间”列是一个月中的一天.这是

的结果
lty = ylt.groupby([ylt.index.month, ylt.index.day]).mean()

我可能需要重置索引或将列重命名为如下所示,以便“lty”的形状为 366,3:

             LT Mean
time time           
1    1     11.263604
     2     11.971495
     3     11.989080
     4     12.558736
     5     11.850899

             
month day  LT Mean        
1    1     11.263604
     2     11.971495
     3     11.989080
     4     12.558736
     5     11.850899

我已尝试重置索引,但出现此错误:

lty.reset_index()

ValueError: cannot insert time, already exists

谢谢,因为我还在学习如何操作列、索引。

【问题讨论】:

    标签: pandas indexing reset col


    【解决方案1】:

    当您groupbyrename 对索引属性进行分组时,它们在聚合后不会发生冲突:

    lty = (ylt.groupby([ylt.index.month.rename('month'), ylt.index.day.rename('day')])
              .mean().reset_index())
    
    #month day   LT Mean          
    #1     1     11.263604
    #1     2     11.971495
    #1     3     11.989080
    #1     4     12.558736
    #1     5     11.850899
    

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2012-06-03
      • 1970-01-01
      • 2017-03-26
      相关资源
      最近更新 更多