2013-10-15 97 views
9

我不断收到不同属性的错误尝试运行在IPython的这个文件时...初学者与大熊猫,也许我失去了一些东西AttributeError的:“据帧”对象没有属性

代码:

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' 

任何想法?

回答

8

value_counts系列方法,而不是一个数据框方法(和你试图使用它在一个数据帧,clean)。你需要在一个特定的列执行此:

clean[column_name].value_counts() 

它没有通常意义的一个数据帧进行value_counts,但我想你可以通过扁平化的根本价值阵列将其应用到每个条目:

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

要获取的数据帧中的所有列的种种罪状,它只是df.count()

相关问题