Python Pandas 数据框到嵌套元组

Python Pandas Dataframe to Nested Tuples

我有一个简单的 Pandas 数据框 (df),结构如下:

   a   b   c   d
0  WW  XX  YY  ZZ
1  AA  BB  CC  DD
2  EE  FF  GG  HH
3       ...

我想将其放入列表中的嵌套元组结构中,如下所示:

[ ((WW, XX), YY, ZZ), ((AA, BB), CC, DD), ((EE, FF), GG, HH) ... ]

我才刚刚开始 Python/Pandas,所以我不太确定该怎么做。

如果你有这样的数据框:

>>> df
   a  b  c
0  1  2  3
1  4  5  6
2  6  7  8

您可以像这样将原始值转换为列表形式:

>>> t = df.values.tolist()
>>> t
[[1, 2, 3], [4, 5, 6], [6, 7, 8]]

从那里你可以像这样将它转换成你的元组:

>>> tt= tuple(((a,b), c) for a,b,c in t)
>>> tt
(((1, 2), 3), ((4, 5), 6), ((6, 7), 8))