Это зависит.В общем, этот вопрос не имеет ничего общего с пандами.Ответ имеет отношение к тому, как спроектирован Python.
В этом случае .count
- это метод.В частности, метод pandas.DataFrame
, и он подтвердит это:
df = pd.DataFrame({'a': []})
print(df.count)
Выходы
<bound method DataFrame.count of Empty DataFrame
Columns: [a]
Index: []>
Добавление ()
вызовет этот метод:
print(df.count())
Выходы
a 0
dtype: int64
Однако это не всегда так..count
мог быть неотзываемым атрибутом (то есть строкой, целым числом и т. Д.) Или свойством.
В этом случае это неотзываемый атрибут:
class Foo:
def __init__(self, c):
self.count = c
obj = Foo(42)
print(obj.count)
Будет выводить
42
Добавление ()
в этом случае вызовет исключение, потому что нет смысла вызывать целое число:
print(obj.count())
TypeError: 'int' object is not callable