python - 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 的基础?
解决方案
推荐阅读
- reactjs - 无法启动赛普拉斯现实世界应用程序
- javascript - 反应图像未从数据库中渲染
- azure - Azure DevOps 中的声纳扫描仪错误 - 错误:未授权。请检查属性 sonar.login 和 sonar.password
- machine-learning - 从 lightgbm.basic.Booster 对象中读取超参数
- erl - erlang shell不能在同一台电脑上打乒乓球
- sql - 无法使用 Visual Basic 代码将对象从 DBNull 转换为其他类型
- python - 合并具有不同列的两个 spark 数据框以获取所有列
- javascript - 当我按下关闭时,移动版侧边菜单的转换有问题
- docker - 使用 REST API 自动设置 Keycloak
- javascript - 为什么 javasript 找不到变量?