取消透视数据框

卡斯比

框架的堆栈功能可以像这样翻转数据框架

     cola colb      colc      
1 -> 10   <missing> aaa       
3 -> 20   5.5       bb        
5 -> 30   <missing> <missing> 
6 -> 40   <missing> ccc 

进入

     Row Column Value 
0 -> 1   cola   10    
1 -> 1   colc   aaa   
2 -> 3   cola   20    
3 -> 3   colb   5.5   
4 -> 3   colc   bb    
5 -> 5   cola   30    
6 -> 6   cola   40    
7 -> 6   colc   ccc  

但是,通常需要在执行取消透视操作时将列值之一和另一列的标题用作新列的联接键。我如何获得类似的结果:

0 -> 10   colb   <missing>    
1 -> 10   colc   aaa   
2 -> 20   colb   5.5    
3 -> 20   colc   bb   
4 -> 30   colb   <missing>    
5 -> 30   colc   <missing>        
6 -> 40   colb   <missing>            
7 -> 40   colc   ccc  

可乐的原始值以及colb和colc的列标题已成为指向colb值和colc值的组合键。

如何使用Deedle做到这一点?

托马斯·佩特里切克(Tomas Petricek)

我认为我们没有任何内置函数可以在Deedle中自动执行此操作,但是您可以通过遍历框架的行然后遍历各列来做到这一点:

假设f是您问题中的样本输入框,则应使用以下技巧:

[ for r in f.Rows.Values do
    for c in r.Keys do
      if c <> "cola" then 
        yield r.Get("cola"), c, r.TryGet(c) ]
|> Frame.ofRecords

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取消透视熊猫数据框的最佳方法

来自分类Dev

使用文本数据取消对熊猫数据框的透视

来自分类Dev

取消透视表数据

来自分类Dev

取消透视表数据

来自分类Dev

熊猫数据框透视

来自分类Dev

问题透视数据框

来自分类Dev

按同一列分组后取消透视pyspark数据框

来自分类Dev

如何透视复杂的数据框

来自分类Dev

熊猫数据框堆叠与透视

来自分类Dev

如何透视熊猫数据框?

来自分类Dev

pyspark中的数据透视框

来自分类Dev

如何透视复杂的数据框

来自分类Dev

透视火花 Scala 数据框

来自分类Dev

在SQL Server中取消数据透视表

来自分类Dev

通过合并取消对Pandas数据集的透视

来自分类Dev

由于类型冲突,取消透视数据失败

来自分类Dev

数据透视后重塑熊猫数据框

来自分类Dev

数据框中的数据透视列

来自分类Dev

着色数据透视表熊猫数据框

来自分类Dev

熊猫转换数据框数据透视表

来自分类Dev

取消列出数据框的列

来自分类Dev

使用MS Access查询取消数据透视或转换数据

来自分类Dev

如何取消数据集堆叠(使用数据透视)?

来自分类Dev

多维数据集列上的数据透视表/取消数据透视表

来自分类Dev

如何透视数据框分组依据结果

来自分类Dev

如何在Pandas中透视数据框?

来自分类Dev

如何从透视操作合并回数据框?

来自分类Dev

如何分组和透视(?)数据框

来自分类Dev

取消透视数据时如何保留索引(SQL Server)