无法使用groupby语句查找范围

2024-09-27 19:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用链接(Python - calculating the range(highest - lowest) in different group)作为计算不同组的不同范围的指南。但是,我在运行代码时遇到了SyntaxError:invalid语法错误,我无法找出原因。你知道吗

这是我正在使用的一个示例数据集和给出错误的代码

  Date       Group   Away Moneyline  Away Pointspread Points 
Sun Sep 1      A         10              4      
Mon Sep 2      B         NaN             6
Tue Sep 3      A         20              10
Wed Sep 4      C         39              4



range = df.groupby('Group').apply(lambda x: x."Away Pointspread points".max() - x."Away Pointspread points".min()

代码的输出是SyntaxError:无效语法。我期望的是小组观察的范围。事先谢谢你的帮助。你知道吗


Tags: the代码in链接grouprangeseppoints
2条回答

当列名包含空格、其他特殊字符或使用保留字(例如“print”)时,请尝试使用方括号。
另外,列名是Away Pointspread Points(大写P,单位为点)。
应该看起来像:

df.groupby('Group').apply(lambda x: x["Away Pointspread Points"].max() - x["Away Pointspread Points"].min())

这部分:x."Away Pointspread points"不正确。尝试改用x["Away Pointspread points"]。你知道吗

那就是:

range = df.groupby('Group').apply(lambda x: x["Away Pointspread points"].max() - x["Away Pointspread points"].min()

相关问题 更多 >

    热门问题