1
給出兩個相等長度的列表,我怎樣才能以真正的pythonic方式構造一個contingency table? 我知道skit-learn的confusion_matrix,但有沒有「手動」和有效的方法來做到這一點?Python中的列聯表
給出兩個相等長度的列表,我怎樣才能以真正的pythonic方式構造一個contingency table? 我知道skit-learn的confusion_matrix,但有沒有「手動」和有效的方法來做到這一點?Python中的列聯表
可以使用熊貓庫創建的維基百科例子所示的表,像這樣,
import pandas as pd
right_handed = [43, 44]
left_handed = [9,4]
df = pd.DataFrame({'right': right_handed, 'left': left_handed}, index = ['males', 'females'])
這就產生了一個數據幀,像這樣,
In [3]:
print (df)
left right
males 9 43
females 4 44
然後,您可以用總和得到總數,
print (df.left.sum())
print (df.right.sum())
13
87
In [7]:
print (df.ix['males'].sum())
print (df.ix['females'].sum())
52
48