gpt4 book ai didi

python - 在 bool 列上过滤时 pandas 中的 FutureWarning

转载 作者:行者123 更新时间:2023-12-01 04:00:20 26 4
gpt4 key购买 nike

我匹配了 DataFrame 中的 2 列,并在新的“bool”列中生成 bool 值结果。首先我写道:

df_new = df[[7 for 32 in df if df 39 == 'False']]

但是没有成功。

然后我只写了与列匹配的内容

我的代码是

df['bool'] = (df.iloc[:, 7] == df.iloc[:, 32])

上面的代码匹配位于 7 和 32 的列,并将 bool 值放置在第 39 列。在此,我想对数据进行切片并选择具有 false 值的行。 Data

我写道:

df_filtered = df[df['bool'] == 'False']

但是我得到的 future 错误为

c:\python34\lib\site-packages\pandas\core\ops.py:714: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison result = getattr(x, name)(y)

不知道我做错了什么。我也尝试过

df[df[39] == 'False']

最佳答案

您可以直接比较列:

df = pd.DataFrame({'a': [1, 2, 3], 'b': [1, 3, 2]})

df['Bool'] = df.a == df.b

>>> df
a b Bool
0 1 1 True
1 2 3 False
2 3 2 False

要过滤 False 值,请使用否定标志,即 ~:

>>> df[~df.Bool]
a b Bool
1 2 3 False
2 3 2 False

关于python - 在 bool 列上过滤时 pandas 中的 FutureWarning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36669131/

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