首页 > 解决方案 > python id() 的函数为同一个对象返回不同的值

问题描述

我不明白为什么 python 的 id() 函数会为熊猫数据框中的元素返回不同的值

数据框如下所示:

>>>df
   A  B
0  1  2
1  4  5
2  3  6

该函数的结果如下:

>>> id(df.loc[0].A)
140079556632464
>>> id(df.loc[0].A)
140079556632440
>>> id(df.loc[0].A)
140079556632416
>>> id(df.loc[0].A)
140079556632464
>>> id(df.loc[0].A)
140079556632440
>>> id(df.loc[0].A)
140079556632416

函数不应该总是返回相同的值吗?这与 pandas 的某些内部实现有关还是它是 python 的基础?

标签: pythonpandas

解决方案


推荐阅读