首页 > 解决方案 > “仅当对象存在时才连接”这句话是什么意思?

问题描述

pd.concat(g for _, g in grades.groupby("StudentID") if len(g) > 1)

我遇到了这种“仅当对象存在时才连接”pd.concat()方法,其中有一个带有下划线和 if 条件的 for 循环。我目前没有可用的数据集,但如果有人能为我打破这条线并帮助我理解它,那就太好了。

标签: pythonpandas

解决方案


thegrades.groupby("StudentID")可能是一个元组,因此它有两个值,例如(1,1)for value1, value2 in grades.groupby("StudentID")会给你这两个值,但显然, value1 是不需要的,所以你添加 a_来节省内存。整行基本上意味着:遍历 中的每个对象grades.groupby("StudentID"),如果它长于 1,则将第一个值连接到 pd


推荐阅读