按日期将两列DataFrame转换为值计数

塞思·古奈尔斯

我有一个由默认范围索引的DataFrame。它具有两列:“日期”和“类型”。

         date  type
0  2019-01-01     A
1  2019-01-02     C
2  2019-01-03     A
3  2019-01-01     B
4  2019-01-01     A
5  2019-01-02     B
6  2019-01-02     B
7  2019-01-03     C
8  2019-01-03     A
9  2019-01-01     B

我想要的最终结果是一个像这样的DataFrame:

      date  A  B  C
2019-01-01  2  2  0
2019-01-02  0  2  1
2019-01-03  2  0  1

我对此很亲密:

df.pivot_table(index='date', columns='type', aggfunc={'type': 'count'}, fill_value=0)

但是它产生了一个奇怪的结果,我无法弄清楚该如何解释:

               type
      type  A  B  C
      date
2019-01-01  2  2  0
2019-01-02  0  2  1
2019-01-03  2  0  1

关于我所缺少的任何线索吗?看来这应该很简单。

二凡

使用DataFrame.rename_axis以除去name列索引轴的对象:

df = df.pivot_table(index='date', 
                    columns='type', 
                    values='type', 
                    aggfunc='size', 
                    fill_value=0).rename_axis(None, axis='columns')

            A  B  C
date               
2019-01-01  2  2  0
2019-01-02  0  2  1
2019-01-03  2  0  1

与以下内容相同:

df = df.pivot_table(index='date', 
                    columns='type', 
                    values='type', 
                    aggfunc='size', 
                    fill_value=0)

df.columns.name = None

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将DataFrame从长格式转换为宽格式,按计数汇总列的值

来自分类Dev

将列值(行)转换为列并汇总两个不同表的两行上的计数

来自分类Dev

如何按天将日期列转换为多列?

来自分类Dev

将数据框列值转换为列名并显示计数

来自分类Dev

按列的存在顺序将列值转换为行

来自分类Dev

将日期时间转换为计数?

来自分类Dev

将unix时间戳转换为日期格式,按其分组并计数

来自分类Dev

将列值转换为R中的日期

来自分类Dev

将“日期时间”列中的值转换为通用格式

来自分类Dev

将DataFrame列中的值转换为列标签

来自分类Dev

DataFrame 将列值转换为新列

来自分类Dev

如何将两列值转换为键值对字典?

来自分类Dev

尝试按日期筛选表时,“将varchar值转换为int时转换失败”

来自分类Dev

将Pandas DataFrame列值转换为列名

来自分类Dev

将DataFrame按组转换为列表

来自分类Dev

如何将两列“计数”矩阵转换为R中的二进制向量?

来自分类Dev

将值转换为日期时间

来自分类Dev

将值转换为R中的日期

来自分类Dev

将日期时间值转换为下限

来自分类Dev

将XML节点值转换为日期

来自分类Dev

将 TimeOfLastReset 的值转换为日期时间

来自分类Dev

将列转换为行,并将日期转换为列

来自分类Dev

熊猫将两个单独的列转换为单个日期时间列?

来自分类Dev

将Javascript日期从日期值转换为日期obj

来自分类Dev

如何将存储为文本的日期列转换为日期值

来自分类Dev

按组将列转换为行

来自分类Dev

如何将日期值转换为oracle日期值?

来自分类Dev

如何将值转换为列并将计数放入其中?

来自分类Dev

将“对象”列转换为日期时间

Related 相关文章

热门标签

归档