输入数据
from datatable import dt
C1 = ['a', 'a', 'b', 'c']
C2 = ['b', 'c', 'a', 'a']
df1 = dt.Frame(C1=C1, C2=C2)
df1:
| C1 C2
-- + -- --
0 | a b
1 | a c
2 | b a
3 | c a
输出数据
C1 = ['a', 'b', 'a', 'c']
C2 = ['b', 'a', 'c', 'a']
df2 = dt.Frame(C1=C1, C2=C2)
df2:
| C1 C2
-- + -- --
0 | a b
1 | b a
2 | a c
3 | c a
将数据表对象转换为 pandas 对象:
df = df.to_pandas()
问题描述:
我尽力让它尽可能地易于理解。如果出现任何问题,我很乐意解释更多。示例数据在 C1 和 C2 列中包含唯一值“a”、“b”、“c”。C1 和C2 中的值的每个组合仅出现一次(例如,df1 的第一行中C1 = 'a' & C2 = 'b')。对于大多数组合,都有一个“对”,表示相反的组合(在本例中为上述示例:第三行中的 C1 = 'b' & C2 = 'a')。我如何订购这个数据框,使所有“对”都彼此相邻?所需的输出显示在 df2 中。我更喜欢使用数据表而不是熊猫。但如果有人在 pandas 中有解决方案,那对我同样有帮助。
看来我的样本数据过于简化。这是一个不太还原的数据集:
C1 = ['a', 'a', 'b', 'c']
C2 = ['b', 'c', 'a', 'a']
Values = [5, 10, 15, 20]
df1 = dt.Frame(C1=C1, C2=C2, Values=Values)
拉风的咖菲猫
繁花不似锦
汪汪一只猫
相关分类