繁体   English   中英

熊猫-使用pivot_table将1列中的每个唯一元素转换为唯一列

Pandas - use pivot_table to convert each unique element in 1 column into a unique column

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试扩展一个数据框,以便对于一列的行中的所有唯一元素,每个值本身都变成一列。

我从一个看起来像这样的数据帧开始。

     Colour Age    Type  Count
0    Black  11yrs  Cats  22
1    Black  12yrs  Cats  2
2    White  8yrs   Dogs  10
3    Brown  11yrs  Dogs  2
4    White  12yrs  Cats  14

我想更改数据框,以使列成为颜色列(黑色,白色,棕色)的唯一元素-使其看起来像这样:

    Age    Type   Black  White Brown 
0   11yrs  Cats   22     0     0   
1   12yrs  Cats   2      14     0
2   8yrs  Dogs    0      10    0
3   11yrs  Dogs   0      0     2

尝试了几种方法,但是显然我缺少了一些东西。

任何帮助表示赞赏。

1 个回复

您可以按以下方式使用pivot_table

(df.pivot_table(index=['Age', 'Type'], 
                columns='Colour', 
                values='Count', 
                fill_value=0).reset_index())

Out[22]:
Colour    Age  Type  Black  Brown  White
0       11yrs  Cats     22      0      0
1       11yrs  Dogs      0      2      0
2       12yrs  Cats      2      0     14
3        8yrs  Dogs      0      0     10

set_indexunstack

(df.set_index(['Age', 'Type', 'Colour']).Count.unstack(fill_value=0)
   .reset_index())

Out[23]:
Colour    Age  Type  Black  Brown  White
0       11yrs  Cats     22      0      0
1       11yrs  Dogs      0      2      0
2       12yrs  Cats      2      0     14
3        8yrs  Dogs      0      0     10
1 Pandas pivot_table 为每个条目创建一个新列

我有一个像这样的熊猫数据框 我想将其转换为以下内容(不使用任何循环!): 任何想法如何做到这一点? 如果图像不显示: 我有一个包含 2 列的数据框:名称和爱好。 我有以下几行: 我想把它转换成一个有 4 列的数据框:名字、爱好 1、爱好 2、爱好 3。并有以下几行: ...

3 将新列插入pandasivot_table

格式化并分组DataFrame之后,我创建了以下ivot_table,该表显示了给定凭据的M和F的数量: 接下来,我要插入另一列,该列对于给定的凭证具有F与M的比率。 例如: 我遇到了无法添加新列的问题,因为它还不是一个类别。 我相信这是有道理的,因为没有所谓的“性别” ...

4 pandas pivot_table列名

对于这样的数据帧: 我应用pivot_table 得到df2: 是否有一种简单的方法来格式化结果数据帧列名称,如 如果我做: 我明白了: 如何摆脱额外的水平? 谢谢! ...

5 Pandas pivot_table 力列结构?

我有一个数据框,我想汇总并通过电子邮件发送,有什么方法可以按我希望显示的顺序显式传递列? 返回此列顺序(索引、排序值列 az):Owner、D、L、Matches、Pts、W 目前在两个操作中这样做: 只是好奇我是做错了什么还是这是预期的行为? 尝试 sort=False,然后检查了 p ...

7 熊猫:分类列错误pivot_table

将列分类将使pivot_table不稳定。 这是一个例子: 给出: 我们有正确的groupby: 但是,如果我将月份归为绝对类别: 我的数据透视表不正确:月份和值未对齐: 因此,在这里,我将第52周与11月而不是12月对齐。 我做错了什么? ...

8 Pandas pivot_table 按值对列进行分组

我正在尝试使用数值作为 Pandas 数据透视表上的列。 问题在于,由于每个数字大多是唯一的,因此生成的 pivot_table 作为聚合数据的方法并不是很有用。 这是我到目前为止所拥有的(假数据示例): 这是结果的图像 . 如何根据我的列将我的值分组到范围内? 换句话说,我如何计算所有人 ...

10 Pandas 在 pivot_table 上获得唯一计数的总数

我有以下数据框:- 通过在上面的 DataFrame 上做一个像这样的枢轴:- 我得到以下输出:- 对此 DataFrame 我想添加一个列 Unique_Total ,它会是这样的:- ao = 2 的 unique_total 因为它只有 2 个唯一值 2 & 1 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM