您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python Pandas-为什么“ in”运算符只处理索引而不处理数据?

Python Pandas-为什么“ in”运算符只处理索引而不处理数据?

pandas.Series将a视为类似于字典的字典可能会有所帮助,其中的index值等于keys。比较:

>>> d = {'a': 1}
>>> 1 in d
False
>>> 'a' in d
True

与:

>>> s = pandas.Series([1], index=['a'])
>>> 1 in s
False
>>> 'a' in s
True

但是,请注意,对系列进行迭代将对进行迭代data,而不是对进行迭代index,因此list(s)将得出[1]not ['a']

确实,根据文档index“必须是唯一的且 可哈希化 ,所以我猜想那里下面有一个哈希表。

python 2022/1/1 18:31:29 有208人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶