Python loc + isin返回FutureWarning(元素比较失败)

时间:2019-11-07 18:50:46

标签: python dataframe comparison loc future-warning

    @font-face {
        font-family: Myriad-Pro-Regular;
        font-style: normal;
        font-weight: normal;
        src: url("/fonts/Myriad-Pro-Regular.ttf")format ("truetype");
    }
    @font-face {
        font-family: Myriad-Pro-Bold;
        font-style: normal;
        font-weight: 700;
        src: url("/fonts/Myriad-Pro-Bold.ttf") format("truetype");
    }
    html {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 70px;
        margin-right: 60px;
        font-family: Myriad-Pro-Regular,sans-serif;
    }';

上面的代码为我提供了FutureWarning,我无法解决。这是错误还是功能?谢谢您的帮助

  

C:\ Users \ Username \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ numpy \ lib \ arraysetops.py:569:   FutureWarning:逐元素比较失败;返回标量   相反,但将来会执行逐元素比较蒙版   | =(ar1 == a)

1 个答案:

答案 0 :(得分:1)

当比较数据集中的“ int”和“ str”时,将发生此警告。将.astype(str)添加到比较数据集中。 试试这个

df = df.loc[df['var'].astype(str).isin(df2['this'].astype(str).unique().tolist())]