AttributeError: объект "DataFrame" не имеет атрибута

Я получаю различные ошибки при попытке запустить этот файл в IPython...новичок с пандами, так что, возможно, я что-то упускаю

код:

from pandas import Series, DataFrame

import pandas as pd

import json

nan=float('NaN')
data = []
with open('file.json') as f:
for line in f:
    data.append(json.loads(line))

df = DataFrame(data, columns=['accepted', 'user', 'object', 'response'])
clean = df.replace('NULL', nan)
clean = clean.dropna()

print clean.value_counts() 

AttributeError: 'DataFrame' object has no attribute 'value_counts'

какие идеи?

2 ответов


value_counts это серия, а не таблицы данных метод (и вы пытаетесь использовать его на фрейме данных,clean). Вам нужно выполнить это в определенном столбце:

clean[column_name].value_counts()

обычно нет смысла выполнять value_counts на фрейме данных, хотя я полагаю, что вы можете применить его к каждой записи, сглаживая массив базовых значений:

pd.value_counts(df.values.flatten())

чтобы получить все подсчеты для всех столбцов в фрейме данных, это просто df.count()