pandas - 带有“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 年创建了多少项目,也请在这里分享!我非常感谢您的所有建议。
此致,
棒屋
解决方案
推荐阅读
- android - 将 id 移动到样式文件时如何使用数据绑定?
- python - 如何使用 Python SQL“UPDATE”语句更新需要从下拉菜单中选择的 MS Access MySQL 表字段?
- security - 访问令牌有多安全?
- sql-server - 如果记录存在,则在插入存储过程中调用更新存储过程
- python - 用先前计算的值替换操作数据集中的值
- dm-script - 如何在程序流程继续之前强制更新 UI?
- java - 关联实体管理器已关闭!休眠环境
- sql - EXTENDED STATISTICS 对 PostgreSQL 中的 INSERT/UPDATE/DELETE 有影响吗?
- java - 从数组列表中打印随机价格标签
- python - 为什么keras损失函数会降维?