Pandas 和 Excel 结果不一致

新人杰夫

我正在使用一个 csv 文件,其中包含所有不同口袋妖怪类型的表,行中有所有不同的口袋妖怪名称和信息片段,例如它们的打字,我的目标是找到口袋妖怪 Total 的平均值(所有他们的统计数据)属于某种类型。我已经尝试过使用这种编码

pokemons = pd.read_csv('pokemon.csv')
print('Bug pokemon average:', pokemons['Total'][(pokemons['Type 1'] == "Bug") | (pokemons['Type 2'] == "Bug")].mean())

Bug pokemon average: 379.52777777777777当我期望平均值为365.3611111时,我得到了以下结果,这是我之前在 excel 文档中计算出来的。我想知道我是否做错了什么?csv 文件就是这个https://gist.github.com/armgilles/194bcff35001e7eb53a2a8b441e8b2c6

莫拉画家

Excel 中的AVERAGEIF函数不将范围C2:D801视为OR函数。该选择不会过滤您想要的行。提供与您期望的结果相同的有效解决方案是=(SUMIF(C2:C801,"Bug",E1:E801)+SUMIF(D2:D801,"Bug",E1:E801))/(COUNTIF(C2:C801,"Bug")+COUNTIF(D2:D802,"Bug")).

基本上你必须分别计算总和,然后平均。这给出了预期的结果379.5278

我不认为该AVERAGEIF功能适用​​于OR条件。我希望它有帮助:)

我找到了这个相关的答案:Excel averageifs with or function

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找功能在Excel和Google电子表格中给出不一致的结果

错误和/或空字符串导致Pandas DataFrame.append结果不一致

Excel周数不一致的结果

在Pandas和python中比较int和floats是不一致的。为什么?

结果不一致-Jupyter Numpy和移调

为什么.Net和Excel在此数学上不一致?

Excel MIN和MAX函数在工作表之间不一致

为什么标签与pandas,itertools和numpy索引不一致?

Google Sheets API和Pandas。API的数据长度不一致

MS-Excel 中公式和单元格之间的日期格式不一致

一个ConcurrentHashMap和Fibonacci数 - 不一致的结果

与 pyspark 3.0 的 pandas_udf 不一致的 scipiy.find_peaks 结果

在Pandas DataFrame中添加新列时结果不一致。是系列还是值?

多列上的 Pandas value_counts:不一致的结果(错误?)

熊猫滚动STD产量从values.std不一致的结果和不同

为什么从类和类加载器加载文件的结果不一致

Apache Spark和scikit_learn之间的KMeans结果不一致

与NEWID()和PERSISTED计算列的结果不一致

顽皮的结果与熊猫和缺失的值不一致

ffprobe和ffmpeg之间的关键帧识别结果不一致

程序和Shell之间的字符串加密结果不一致

字符计数,Java程序和wc产生不一致的结果

purrr :: map和dplyr的组合给出的结果与纯统计检验不一致

在Java中使用按位&运算符和+产生不一致的结果

使用 find 和 jq 进行就地编辑会产生不一致的结果

Java并发获得不一致的结果。(带锁和LongAdder)

Win32和Win64中的exAllArithmeticExceptions结果不一致

R和Python中的LU分解结果不一致

Python和Stata中的稳健线性回归结果不一致