Python中的列联表

Python中的列联表,python,statistics,Python,Statistics,给定两个长度相等的列表,我如何以一种真正的python方式构造一个? 我从中了解混淆矩阵,但是有“手动”和有效的方法吗?您可以使用pandas库创建wikipedia示例中所示的表,如下所示 import pandas as pd right_handed = [43, 44] left_handed = [9,4] df = pd.DataFrame({'right': right_handed, 'left': left_handed}, index = ['males', 'females

给定两个长度相等的列表,我如何以一种真正的python方式构造一个?
我从中了解混淆矩阵,但是有“手动”和有效的方法吗?

您可以使用pandas库创建wikipedia示例中所示的表,如下所示

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
然后,您可以使用sum来获取总数

print (df.left.sum())    
print (df.right.sum())

13
87

In [7]:

print (df.ix['males'].sum())
print (df.ix['females'].sum())

52
48