行之间的差异、求和和和排序

2024-04-20 08:06:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想计算每一行元素之间的差异,而不仅仅是下一行。所以应该计算所有可能的行对和行组合。结果应保存在不同的数据帧中。最后应计算新行的值之和(一列)。该列的总和需要尽可能少。目标是找出获得行的最佳新顺序的最佳方法。最后,行的排序方式应该是,按元素计算的差异和每行的总和应该尽可能少。你知道吗

到目前为止,我所做的只是计算下一行的差值:

import pandas as pd 
import numpy as np
matrix=np.random.randint(4, size=100).reshape(10,10)
matrix=pd.DataFrame(matrix)

#difference of the next following rows only absolute values
diffmatrix=((matrix.diff(axis=0)).fillna(0)).abs()
#counting differences
diffcount=diffmatrix.sum(axis=1)

如果有不清楚的地方,我会再次更新我的帖子。你知道吗

enter image description here


Tags: 数据方法import元素目标排序顺序as