我有一个数据框df,形式为:
Col1 Col2 Col3
0 0 1 0
1 1 1 0
2 0 1 1
3 1 1 0
我需要一个新的df格式:
Col1 Col2 Col3
Col1 0 2 0
Col2 2 0 1
Col3 0 1 0
基本上,这些值表示所有行的两个给定列的同时出现。
我该怎么办?
matrix-multiplication
在那里简单地利用-
In [21]: df_out = df.T.dot(df)
In [22]: np.fill_diagonal(df_out.values, 0)
In [23]: df_out
Out[23]:
Col1 Col2 Col3
Col1 0 2 0
Col2 2 0 1
Col3 0 1 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句