【发布时间】:2022-01-26 10:44:56
【问题描述】:
我有一个这样的dataframe:
VAL1 VAL2
A A
B B
E E
F F
G G
H H
I I
J J
A B
A C
B A
B C
C A
C B
D E
E D
F E
E F
G H
H G
I J
J I
I H
H I
K K
我想将Groups 和VAL1 和VAL2 值聚类。
例如:
-
A与B和C在同一行,所以我将A,B和C分组在同一组中。 -
D与E在同一行,E与F在同一行,所以我将D,E, and F分组在同一组内。 -
G和H在同一行,H和I在同一行,而我I和J在同一组,所以我把G,H,I and J分组在同一组内组。 -
K没有共享行,所以我单独分组。
然后我应该得到:
Groups VALs
G1 A
G1 B
G1 C
G2 D
G2 E
G2 F
G3 G
G3 H
G3 I
G3 J
G4 K
如果有帮助,这里是dataframe
{'VAL1': {0: 'A', 1: 'B', 2: 'E', 3: 'F', 4: 'G', 5: 'H', 6: 'I', 7: 'J', 8: 'A', 9: 'A', 10: 'B', 11: 'B', 12: 'C', 13: 'C', 14: 'D', 15: 'E', 16: 'F', 17: 'E', 18: 'G', 19: 'H', 20: 'I', 21: 'J', 22: 'I', 23: 'H', 24: 'K'}, 'VAL2': {0: 'A', 1: 'B', 2: 'E', 3: 'F', 4: 'G', 5: 'H ', 6: 'I', 7: 'J', 8: 'B', 9: 'C', 10: 'A', 11: 'C', 12: 'A ', 13: 'B', 14: 'E', 15: 'D', 16: 'E', 17: 'F', 18: 'H', 19: 'G', 20: 'J', 21: 'I', 22: 'H', 23: 'I', 24: 'K'}}
【问题讨论】:
标签: python python-3.x pandas