所以我一直在尝试使用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']...
是否有任何简单的方法来获取所需的格式?也许可以建议一个现有的方法或一个简单的迭代过程。任何帮助表示赞赏。
答案 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)]