Вопрос во время изучения Pandas для науки о данных - PullRequest
0 голосов
/ 07 ноября 2019
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 показывают одинаковый результат, но почему они разные? последний результат показывает 'Ложь' '' '

1 Ответ

0 голосов
/ 07 ноября 2019

Оператор python is проверяет, являются ли два аргумента одним и тем же объектом, а не, если они equal. Вы можете проверить, например,

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

Вернет false, потому что даже если d1 и d1 идентичны, они по сути являются клонами.

...