gpt4 book ai didi

python - 在字典中访问 Pandas 面具

转载 作者:太空狗 更新时间:2023-10-30 02:51:20 26 4
gpt4 key购买 nike

我有一个字典,其中包含多个 pandas 掩码作为特定数据帧的字符串,但我找不到使用这些掩码的方法。

这是一个简短的可重现示例:

df = pd.DataFrame({'age' : [10, 24, 35, 67], 'strength' : [0 , 3, 9, 4]})

masks = {'old_strong' : "(df['age'] >18) & (df['strength'] >5)",
'young_weak' : "(df['age'] <18) & (df['strength'] <5)"}

我想做类似的事情:

df[masks['young_weak']]

但是因为掩码是一个字符串,所以我得到了错误

KeyError: "(df['age'] <18) & (df['strength] <5)"

最佳答案

使用DataFrame.query改变字典:

masks = {'old_strong' : "(age >18) & (strength >5)",
'young_weak' : "(age <18) & (strength <5)"}

print (df.query(masks['young_weak']))
age strength
0 10 0

关于python - 在字典中访问 Pandas 面具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456780/

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