Python 交叉表填充所有值
我正试图找到一种方法来填充Pandas交叉表中的所有值。我创建交叉表的代码如下所示: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 此
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)
。