Pandas DataFrame sum()函数与Excel求和结果不一致问题求助
Pandas sum计算结果与Excel总计存在差异,求排查建议
我使用Pandas的sum()函数计算数据总和时,得到的结果与Excel中的总计不一致,差异范围在6到200+之间。比如2020年“Assault”类别,Pandas透视表结果为7135,但Excel中显示为7723。我通过对DataFrame执行pivot_table操作来对比两者的总计差异,相关信息如下:
数据集与代码
使用的完整数据集为merged_data,筛选及透视表代码如下:
# 筛选奥克兰和远北区数据 TA_data = merged_data[merged_data['TA2018_name'].isin(['Auckland','Far North District'])].copy() dfp2 = TA_data.pivot_table(index='Year', columns='crime', values='Reported Incidents', aggfunc='sum') dfp2.head()
代码运行结果
| Year | Abduction | Assault | Blackmail | Illegal Use of Motor Vehicle | Illegal Use of Property | Robbery | Sexual Assault | Theft (Other) | Theft From Retail Premises | Theft From a Person | Theft from a Motor Vehicle | Theft of a Motor Vehicle | Unlawful Entry, B&E |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | 96 | 6095 | 56 | 10548 | 491 | 1202 | 541 | 12831 | 8670 | 573 | 10654 | 52 | 19873 |
| 2019 | 92 | 7042 | 85 | 11014 | 703 | 1213 | 596 | 15893 | 10012 | 670 | 12665 | 42 | 22910 |
| 2020 | 67 | 7135 | 90 | 9335 | 493 | 961 | 661 | 15182 | 11517 | 556 | 8883 | 30 | 18791 |
希望得到排查该差异的相关建议。
内容的提问来源于stack exchange,提问作者YShastri
相关产品推荐
相关产品推荐

