将数据框转换为元组列表

时间:2020-10-13 09:24:25

标签: python pandas list

所以我一直在尝试使用python上的pandas包将数据帧转换为列表,格式如下:

[('row1 element1', 'row1 element2', 'row1 element3'), ('row2 element1', 'row2 element2', 'row2 element3'), ('row3 element1', 'row3 element2', 'row3 element3')...]

我管理的最接近的代码是以下代码段:

df.values.tolist()

但这给出了以下格式:

['row1 element1', 'row1 element2', 'row1 element3'],
['row2 element1', 'row2 element2', 'row2 element3'],
['row3 element1', 'row3 element2', 'row3 element3']...

是否有任何简单的方法来获取所需的格式?也许可以建议一个现有的方法或一个简单的迭代过程。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

您可以生成一组记录来快速实现:

df.to_records(index=False).tolist()

答案 1 :(得分:1)

如果要将列表列表转换为元组列表,则:

>>> a = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14], [15, 16, 17], [18, 19]]
>>> [tuple(x) for x in a]
[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14), (15, 16, 17), (18, 19)]