python - Series.isin() 对于“str”和“int”类型值是否不一致?
问题描述
import pandas as pd
a = pd.Series('1')
b = pd.Series(1)
a.isin(b)
0 错误
数据类型:布尔
b.isin(a)
0 真
数据类型:布尔
解决方案
.isin()
在使用 .isin() 时,被调用的Pandas 并不总是将字符串始终转换为 int存在类似的未解决问题:https ://github.com/pandas-dev/pandas/issues/24918
该问题已于 2019 年 1 月开放并最后一次发表评论。
推荐阅读
- python - 读取csv文件有困难
- templates - 在 Kendo 模板中渲染 HTML
- ruby-on-rails - Rails 5 加入过滤器关联
- nginx - nginx.conf 忽略了 nginx-ingress 配置映射片段
- group-by - sas中每个不同观察的平均___?
- matlab - .mat 文件不在脚本中打开
- vb.net - Socket IO 2.0 不会从 VB.NET windows 服务连接
- typescript - 高阶装饰器功能的打字稿签名
- scala - 火花换行号
- javascript - 在 react/redux 中,在 store prop 上调用 map() 会编辑 store 本身中的 prop