gpt4 book ai didi

python - 如何向 .loc pandas 动态添加条件

转载 作者:行者123 更新时间:2023-12-03 23:35:52 25 4
gpt4 key购买 nike

假设我有一个 Pandas 数据帧 df 我可以使用 .loc() 如下:

c1 = df['count'] > 10
c2 = df['min'] > 3
c2 = df['max']> 4

filtered = df.loc[c1 & c2 & c3].T.reset_index()

没有说条件存储在列表中:
conditions = [df['count'] > 10, df['min'] > 3, df['max']> 4]

如何将此列表传递给 .loc() 并指示所有条件都必须成立( & )?

最佳答案

您可以使用 functools 减少:

l = [c1,c2,c3]
from functools import reduce
df.loc[reduce(np.logical_and, l)]

@GZ0 改进...
df.loc[np.logical_and.reduce(l)]

关于python - 如何向 .loc pandas 动态添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57468477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com