我有一个这样的数据框。python中两个变量的表函数
c_name p_name
A X
B Y
B A1
C ZX
D G4
D H9
我想每个c_name与每个p_name的频率。 我用
data.frame(table(df1$c_name,df1$p_name))
但是在Python中得到适当的输出R如果我申请 pd.crosstab(df1['c_name'],df1['p_name'])
它给结果,但格式不正确。
我的期望是:提前
c_name p_name Freq
A X 1
B X 0
B X 0
C X 0
D X 0
D X 0
A Y 0
B Y 1
B Y 0
C Y 0
D Y 0
D Y 0 ..........so on.
感谢。
对照表应该给你每个组,这可能不是你想要的频率。你有没有尝试** pandas.Series.value_counts **? – noumenal
[频率表为单个变量]可能重复(http://stackoverflow.com/questions/12207326/frequency-table-for-a-single-variable) – noumenal
您是否正在寻找R中的解决方案(或仅限于在Python中)? – jogo