首页 > 解决方案 > 带有“ValueError:无法使用空键标记索引”的数据透视表

问题描述

我得到了一个名为 items_by_creation_date 的数据框,如下所示。

   itemid  item_creation_date
0         1925574 2015-10-01 00:24:42
1         1925617 2015-10-01 00:26:37
2          943600 2015-08-25 21:02:13
3         1064405 2015-08-30 20:16:07
4        20046620 2016-05-09 01:14:34
5        20047128 2016-05-09 01:18:21
6        78419076 2016-10-20 11:17:41
7       252736983 2017-05-09 18:33:30
8       793229430 2017-12-28 19:55:45
9       809446063 2018-01-05 16:08:24

我想知道 2018 年创建了多少项目,我计划从创建一个以“itemid”为索引的数据透视表开始。

items_by_creation_date.pivot(index = "itemid", values = "item_creation_date")

但是,它返回给我以下错误:

文件“C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\internals.py”,第 3852 行,在 get raise ValueError("cannot label index with a null key") ValueError: cannot label index with a null钥匙

我在这个错误上被困了 2 天!任何善良的灵魂都可以告诉我是什么导致了错误,我该如何解决这个问题?

我尝试过的其他事情:(但未能工作)

items_by_creation_date = data.groupby(["itemid"]["item_creation_date"].apply(list))

items_by_creation_date.assign(Count = items_by_creation_date.groupby('itemid').cumcount()).pivot("itemid")

如果您能想到更好的方法来找出 2018 年创建了多少项目,也请在这里分享!我非常感谢您的所有建议。

此致,

棒屋

标签: pandaspivotpandas-groupby

解决方案


推荐阅读