gpt4 book ai didi

pandas - 如何在pandas中过滤具有特定值的两列

转载 作者:行者123 更新时间:2023-12-02 19:26:15 25 4
gpt4 key购买 nike

我想过滤两列“管理”和“州”列,并打印州为加利福尼亚州的值。

df.head()

R&D Spend Administration Marketing Spend State Profit
0 165349.20 136897.80 471784.10 New York 192261.83
1 162597.70 151377.59 443898.53 California 191792.06
2 153441.51 101145.55 407934.54 Florida 191050.39

我试图过滤这些值,但我只得到 bool 值。如何打印这些值?

df.loc[:,['Administration','State']].isin(['California'])

Administration State
0 False False
1 False True
2 False False

最佳答案

您可以在 axis=1 上使用 any,然后使用 bool 索引:

df[df.loc[:,['Administration','State']].isin(['California']).any(1)]

或者仅 2 列['Administration','State']:

df.loc[df['State'].isin(['California']),['Administration','State']] #or.eq() for 1 value

关于pandas - 如何在pandas中过滤具有特定值的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62363144/

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