已解决
Pandas pivot - ValueError: Index contains duplicate entries, cannot reshape
来自网友在路上 143843提问 提问时间:2023-10-23 14:54:45阅读次数: 43
最佳答案 问答题库438位专家为你答疑解惑
pivot()报错
在使用pivot()进行长表转宽表时,会出现如下错误:
ValueError: Index contains duplicate entries, cannot reshape
例:
// For an Example
df = pd.DataFrame({"foo": ['one', 'one', 'two', 'two'],"bar": ['A', 'A', 'A', 'B'],"baz": [1, 2, 3, 4]})
dffoo bar baz
0 one A 1
1 one A 2
2 two A 3
3 two B 4df.pivot(index='foo', columns='bar', values='baz')
Traceback (most recent call last):...
ValueError: Index contains duplicate entries, cannot reshape
报错原因:前两行,列 ‘foo’ 和列 ‘bar’ 出现了重复值。
解决方法:
- 使用pivot_table()
- 删掉重复值
- 先聚合再使用pivot()
1、使用pivot_table()
df.pivot_table(index='foo', columns='bar', values='baz')bar A B
foo
one 1.5 NaN
two 3.0 4.0
2、删掉重复值
df = df.drop_duplicates(['foo','bar'])
df.pivot(index='foo', columns='bar', values='baz')bar A B
foo
one 1.0 NaN
two 3.0 4.0
3、聚合
df_agg = df.groupby(by=['foo', 'bar']).sum().reset_index()
df_agg.pivot(index='foo', columns='bar', values='baz')bar A B
foo
one 1.0 NaN
two 3.0 4.0
查看全文
99%的人还看了
相似问题
- conda创建pytorch环境报错
- Python通过selenium调用IE11浏览器报错解决方法
- kafka本地安装报错
- 【BUG】第一次创建vue3+vite项目启动报错Error: Cannot find module ‘worker_threads‘
- git 构建报错
- Docker build报错总结,版本过新大避雷!
- Mongodb3.4升级高版本mongoTemplate.executeCommand报错The cursor option is required
- duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
- 安装第三方包报错 error: Microsoft Visual C++ 14.0 or greater is required——解决办法
- 邮件|gitpushgithub报错|Lombok注解
猜你感兴趣
版权申明
本文"Pandas pivot - ValueError: Index contains duplicate entries, cannot reshape":http://eshow365.cn/6-22556-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!