【问题标题】:Question during study Pandas for data science研究 Pandas 数据科学期间的问题
【发布时间】:2019-11-07 12:17:31
【问题描述】:
import pandas as pd
import numpy as np

index = [('California', 2000), ('California', 2010),
         ('New York', 2000), ('New York', 2010),
         ('Texas', 2000), ('Texas', 2010)]

populations = [33871648, 37253956,
                18976457, 19378102,
                20851820, 25145561]

pop = pd.Series(populations, index=index)
index = pd.MultiIndex.from_tuples(index)
pop = pop.reindex(index)

d1 = pop.loc['California':'New York']
d2 = pop['California':'New York']

print(d1)
print(d2)
print(d1 is d2)

'''我不明白 d1 和 d2 显示相同的结果,但为什么它们不同?最后一个结果显示'False''''

【问题讨论】:

  • 因为 d1 和 d2 是两个单独的对象,填充了相同的数据。

标签: python pandas data-science


【解决方案1】:

python is 运算符检查两个参数是否是同一个对象,而不是 equal。例如,您可以检查

print(id(d1) is id(d2))

将返回 false,因为即使 d1 和 d1 相同,它们本质上也是克隆。

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 2016-06-27
    • 2016-06-07
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 2014-04-27
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多