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

上面的代码给了我一个 FutureWarning,我无法解决它。这是错误还是功能?

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

4

1 回答 1

3

比较数据集中的“int”和“str”时会出现此警告。添加.astype(str)到您的比较数据集中。尝试这个

df = df.loc[df['var'].astype(str).isin(df2['this'].astype(str).unique().tolist())]
于 2020-03-19T17:06:35.953 回答