熊猫以列名和顶部行作为列融化

Zanam:

我有一个数据帧df的地方Col1, Col2Col3有列名:

   Col1     Col2    Col3
           a        b
    B      2        3
    C     10        6

上面带有值的第一行a, b是子类别,因此第一行为Col1空。

我正在尝试获得以下信息:

B   Col2    a   2
B   Col3    b   3
C   Col2    a   10
C   Col3    b   6

我不确定该如何处理。

编辑:

df.to_dict()
Out[16]: 
{'Unnamed: 0': {0: nan, 1: 'B', 2: 'C'},
 'Col2': {0: 'a', 1: '2', 2: '10'},
 'Col3': {0: 'b', 1: '3', 2: '6'}}
斯科特·波士顿(Scott Boston):

您可以尝试使用空白(或您要命名列的任何字符串)替换NaN的方法:

df.fillna('').set_index('Col1').T\
  .set_index('',append=True).stack().reset_index()

输出:

  level_0    Col1   0
0    Col2  a    B   2
1    Col2  a    C  10
2    Col3  b    B   3
3    Col3  b    C   6

df.fillna('Col0').set_index('Col1').T\
  .set_index('Col0',append=True).stack().reset_index(level=[1,2])

输出:

     Col0 Col1   0
Col2    a    B   2
Col2    a    C  10
Col3    b    B   3
Col3    b    C   6

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从熊猫DF列名和值创建新列

熊猫 基于缺少的值和列名称的新列

熊猫使用列索引位置而不是列名来融化函数

熊猫融化了多列以将数据集制成表格

熊猫使用变量作为列名

如何在没有列名或行名的情况下选择熊猫中的列和行?

熊猫-在Applymap期间检索每个元素的行和列名称

熊猫-使用其他列值作为列名选择列

熊猫:如何删除以nan作为列名的多列?

熊猫-基于列名称中的多个属性来融化,堆叠,重塑或MultiIndex数据框列

使用熊猫读取以行作为列名的文本文件

熊猫-根据列名和行值应用样式/格式

融化大熊猫中的分类列

熊猫数据框使用列作为行(融化)

使用列和行索引作为变量填充熊猫数据框

融化熊猫DataFrame并将值用作列?

在熊猫的单个列中融化多个布尔列

熊猫:取消融化数据框以添加任意数量的列?

融化包含字典列的熊猫数据框,以使字典值也融化

如何为熊猫数据框的每一行打印索引值,列名和列数据?

合并两个熊猫列作为索引,以其列名作为值创建新列

熊猫“部分融化”或“群体融化”

根据条件融化多列熊猫数据框

熊猫数据框过滤列和返回列名称

如何“融化” R的行而不是列的R?

如何按行和列>列名查找?

SQL Server中选择一行的最大值和最大值的列名作为两列

使用标准和列值使用熊猫获取列名?

熊猫融化以复制值并插入新列