python - “仅当对象存在时才连接”这句话是什么意思?
问题描述
pd.concat(g for _, g in grades.groupby("StudentID") if len(g) > 1)
我遇到了这种“仅当对象存在时才连接”pd.concat()
方法,其中有一个带有下划线和 if 条件的 for 循环。我目前没有可用的数据集,但如果有人能为我打破这条线并帮助我理解它,那就太好了。
解决方案
thegrades.groupby("StudentID")
可能是一个元组,因此它有两个值,例如(1,1)
。for value1, value2 in grades.groupby("StudentID")
会给你这两个值,但显然, value1 是不需要的,所以你添加 a_
来节省内存。整行基本上意味着:遍历 中的每个对象grades.groupby("StudentID")
,如果它长于 1,则将第一个值连接到 pd
推荐阅读
- c# - 我无法再次访问在“调用”方法中获取的数据
- javascript - 从文本框或 Jquery 自动完成菜单提交数据
- javascript - 运行有关 Require Stack - Angular 9 的 ng 服务器时出错
- c# - 将 SQL 命令转换为 Linq Lambda 函数?
- firebase - Firestore 不允许我指定数字文档 ID?它是如何工作的?
- r - 将数据从xlsx文件导入R时如何处理日期
- c# - '找不到类型或命名空间名称'如何在 Unity 中解决
- vb6 - vb6 / 通过 api 或其他方式在同一浏览器选项卡中打开 url?
- javascript - 在原始视图中以横向或纵向显示图像不拉伸
- c - 在 C 中创建一个要写入的新文件并将其初始化为空?