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

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

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

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

>>> d = {'a': 1}>>> 1 in dFalse>>> 'a' in dTrue

与:

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

但是,请注意,对系列进行迭代将对进行迭代

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

确实,根据文档,

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



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5651183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存