Pandas 如何重塑包含列重复值的数据框

阿尼尔贝

这是我拥有的数据框:

       chr  value   region
      chr22     1   21-77
       chr6     3   12-65
       chr3     5   73-81
       chr3     8   91-96

这就是我需要的:

                       21-77    12-65   73-81   91-96
           chr22        1       0       0       0                           
           chr6         0       3       0       0
           chr3         0       0       5       8

请注意,初始数据框的第一列包含重复值。(例如chr3)

你能告诉我我怎么能做到这一点吗?提前致谢。

松弛

看起来是 pandas pivot_table的完美应用

值得强调的是,pivot_table 使用 numpy mean 作为聚合函数(以防有多个观察值具有相同的索引和列。因此,默认情况下它隐式需要数字(int/floats)作为值。

让我们frame成为包含您的数据的熊猫数据框:

import pandas as pd

cc = ['chr', 'value', 'region']
vals = [['chr22', 1, '21-77'],
       ['chr6',     3,   '12-65'],
       ['chr3',     5,   '73-81'],
       ['chr3',     8,   '91-96']]

frame = pd.DataFrame(vals, columns = cc)

result = pd.pivot_table(frame,
                        values = 'value', index = ['chr'], columns = ['region'],
                        fill_value = 0)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas 数据框:如何汇总包含值的列

来自分类Dev

替换在pandas数据框列中重复的值

来自分类Dev

Pandas-将具有多列的数据框重塑/转换为值的单列

来自分类Dev

绘制包含 NaN 值的 Pandas 数据框列

来自分类Dev

如何用包含字符串值的列表填充Pandas数据框列

来自分类Dev

Python Pandas重塑数据框

来自分类Dev

Python Pandas:如何重塑数据框,将特定单元格更改为新列

来自分类Dev

将Pandas数据框重塑为多级列

来自分类Dev

通过N列块重塑Pandas数据框列

来自分类Dev

将 Pandas 数据框索引重塑为列

来自分类Dev

如何在不重复其他列值的情况下在pandas数据框中扩展列表

来自分类Dev

在Python中使用Pandas重塑数据框

来自分类Dev

从一个与重复索引匹配的 Pandas 数据框列中返回值

来自分类Dev

Pandas:在列值重复的列上加入或合并多个数据框

来自分类Dev

Pandas 数据框基于值的列组合

来自分类Dev

提取行,其中列的列表在pandas数据框中包含某些值

来自分类Dev

当列包含多个值时,统计员工在 Pandas 中的数据框中出现的次数

来自分类Dev

如何将单个pandas数据框列中包含的字典转换为单独的列?

来自分类Dev

当列具有重复值并且值来自函数时,pandas数据框中的批量替换值

来自分类Dev

使用重复的索引值旋转pandas数据框

来自分类Dev

查找重复值的计数并在Pandas数据框中排序

来自分类Dev

从Pandas数据框中的列表中删除重复的值

来自分类Dev

在 Pandas 数据框中创建重复值索引

来自分类Dev

将数据框值重塑为pandas / numpy中的单个基数

来自分类Dev

根据列中的重复值重塑熊猫数据框

来自分类Dev

从Pandas数据框中选择包含某些值的行

来自分类Dev

使用Pandas Pivot重塑两列数据

来自分类Dev

Python Pandas-如何使用键的存在来过滤具有包含字典的列的数据框?

来自分类Dev

如何仅淡化包含分类变量的Pandas数据框中的数字列?

Related 相关文章

  1. 1

    Pandas 数据框:如何汇总包含值的列

  2. 2

    替换在pandas数据框列中重复的值

  3. 3

    Pandas-将具有多列的数据框重塑/转换为值的单列

  4. 4

    绘制包含 NaN 值的 Pandas 数据框列

  5. 5

    如何用包含字符串值的列表填充Pandas数据框列

  6. 6

    Python Pandas重塑数据框

  7. 7

    Python Pandas:如何重塑数据框,将特定单元格更改为新列

  8. 8

    将Pandas数据框重塑为多级列

  9. 9

    通过N列块重塑Pandas数据框列

  10. 10

    将 Pandas 数据框索引重塑为列

  11. 11

    如何在不重复其他列值的情况下在pandas数据框中扩展列表

  12. 12

    在Python中使用Pandas重塑数据框

  13. 13

    从一个与重复索引匹配的 Pandas 数据框列中返回值

  14. 14

    Pandas:在列值重复的列上加入或合并多个数据框

  15. 15

    Pandas 数据框基于值的列组合

  16. 16

    提取行,其中列的列表在pandas数据框中包含某些值

  17. 17

    当列包含多个值时,统计员工在 Pandas 中的数据框中出现的次数

  18. 18

    如何将单个pandas数据框列中包含的字典转换为单独的列?

  19. 19

    当列具有重复值并且值来自函数时,pandas数据框中的批量替换值

  20. 20

    使用重复的索引值旋转pandas数据框

  21. 21

    查找重复值的计数并在Pandas数据框中排序

  22. 22

    从Pandas数据框中的列表中删除重复的值

  23. 23

    在 Pandas 数据框中创建重复值索引

  24. 24

    将数据框值重塑为pandas / numpy中的单个基数

  25. 25

    根据列中的重复值重塑熊猫数据框

  26. 26

    从Pandas数据框中选择包含某些值的行

  27. 27

    使用Pandas Pivot重塑两列数据

  28. 28

    Python Pandas-如何使用键的存在来过滤具有包含字典的列的数据框?

  29. 29

    如何仅淡化包含分类变量的Pandas数据框中的数字列?

热门标签

归档