【问题标题】:Cannot receive correct result in Python when simulating SUMIFS Function in Excel在 Excel 中模拟 SUMIFS 函数时无法在 Python 中收到正确的结果
【发布时间】:2021-10-06 16:08:35
【问题描述】:

我正在使用 Google Colab 编写 Python 代码。有我的代码:

从 google.colab 导入文件

上传 = files.upload()

df = pd.read_excel('TEST.xlsx')

df1 = df.loc[(df["H"] == 9) & (df["M"] >= 0) & (df["M"] 0), "V"]

结果 = df1.sum()

结果

这是来自 Google Colab 的结果:

将 TEST.xlsx 保存为 TEST (2).xlsx

0

这是我的 Excel 函数: =SUMIFS(G:G,N:N,9,O:O,">="&0,O:O,""&0)

如果我在 Excel 中计算,结果是 5762。但是当我使用 Google Colab 时,结果是:

将 TEST.xlsx 保存到 TEST (1).xlsx

为什么我无法在 Google Colab 上收到 5762 的结果。请帮我检查我的代码并给我一些建议。

我的文件在这里:https://drive.google.com/file/d/1YYuWDxsBsBa2dNo50kXuQPl4LhszMlDX/view?usp=sharing

非常感谢。周末愉快。

【问题讨论】:

    标签: python excel sumifs


    【解决方案1】:

    您希望.sum() 调用Series 的方法,而不仅仅是.sum(这是对它的引用)!

    【讨论】:

    • 我将代码更改为:result = df1.sum()。结果是0。但是我想要的结果是5762。我不知道为什么,你能不能帮帮我。非常感谢
    • 这可能会对您有更多帮助,因为您没有在问题正文中提供 minimal example,但在某处的链接 ericlippert.com/2014/03/05/how-to-debug-small-programs .. 确实在 df show 上调用 .head()你期待什么?
    • 我在这个链接上发送了我的 Excel 文件:drive.google.com/file/d/1YYuWDxsBsBa2dNo50kXuQPl4LhszMlDX/… 和我的代码在我的帖子中。您可以将我帖子中的 Excel 函数应用于我的 Excel 文件中的任何单元格。我的 Excel 函数的结果是 5762,但是我的 Excel 函数的结果请帮助我。非常感谢:)
    猜你喜欢
    • 2023-03-09
    • 2022-12-22
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多