我有一个数据框df
:
movie_title director_name ... oscar_wins oscar_nominees
El Mariachi Robert Rodriguez ... 0 0
My Date with Drew Jon Gunn ... 0 0
我想做的是创建一个元组列表,其中每个元组都是数据帧的一行。因此,输出将如下所示:
[(El Mariachi, Robert Rodriguez, ... , 0, 0), (My Date with Drew, Jon Gunn, ..., 0, 0) ...]
我尝试过遍历长度和列名,但都没有成功。
list(zip(range(len(df)), column_names)
尽管我知道为什么它不起作用,但是我不确定如何实现我想要的。是否有人可以帮助我或为我提供修复?
谢谢,非常感谢!
最佳答案
列表理解的解决方案:
L = [tuple(x) for x in df.values.tolist()]
print (L)
[('El Mariachi', 'Robert Rodriguez', 0, 0), ('My Date with Drew', 'Jon Gunn', 0, 0)]