许多 Pandas 操作可以通过运算符链接执行,包括 groupby、aggregate 和 apply。然而,过滤行通常是使用传统的括号索引完成的。
df_filtered = df[df['column'] == value]
这种方法需要在过滤之前将 df 分配给变量,这可能很麻烦。有没有更方便的方法来链接过滤器操作?
答案:
虽然问题中提供的最后一行代码不清楚,但“链接”过滤可以通过布尔索引中的链接条件来实现。
df[(df.A == 1) & (df.D == 6)]
此外,用户可以定义自己的掩码方法并将其用于过滤:
def mask(df, key, value): return df[df[key] == value] pandas.DataFrame.mask = mask df = pandas.DataFrame(np.random.randint(0, 10, (4,4)), index=list('abcd'), columns=list('ABCD')) df.mask('A', 1) df.mask('A', 1).mask('D', 6)
这可以方便地链接过滤器操作.
以上是可以使用运算符链接来过滤 Pandas 中的 DataFrame 行吗?的详细内容。更多信息请关注PHP中文网其他相关文章!