2013-10-15 135 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()

相關問題