Python 交叉表填充所有值

Python 交叉表填充所有值,python,pandas,Python,Pandas,我正试图找到一种方法来填充Pandas交叉表中的所有值。我创建交叉表的代码如下所示: df10 = pd.DataFrame({ 'Rating' : ['A', 'B'], 'Shop' : ['Shop A', 'Shop B'] }) contigency= pd.crosstab(df10['Rating'], df10['Shop'], values=[1, 2], aggfunc="sum", margins=True) contigency 此

我正试图找到一种方法来填充Pandas交叉表中的所有值。我创建交叉表的代码如下所示:

df10 = pd.DataFrame({
    'Rating' : ['A', 'B'],
    'Shop' : ['Shop A', 'Shop B']
})
contigency= pd.crosstab(df10['Rating'], df10['Shop'], values=[1, 2], aggfunc="sum", margins=True)
contigency
此代码的结果是如下所示的交叉表:

我的问题是,如何用实际值填写NaN


交叉表函数的
values
参数只接受2个值(与行数相同),而不接受4个值。

什么是实际值?它们是
NaN
,因为它们没有出现在您的数据中。这就是我想要实际填写的内容-我可以将[1,2]添加为值,但我想,比如说,将[1,2],[3,4]]添加为交叉表的值。该日期听起来不像
交叉表
,它更像是
pd.DataFrame([[1,2],[3,4]],index=df10.Rating,columns=df10.Shop)