我有一个数据框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)]

10-07 19:30