<p>我有一个数据帧<code>df</code>:</p>
<pre><code>movie_title director_name ... oscar_wins oscar_nominees
El Mariachi Robert Rodriguez ... 0 0
My Date with Drew Jon Gunn ... 0 0
</code></pre>
<p>我想做的是创建一个元组列表,其中每个元组都是数据帧的一行。因此,输出必须如下所示:</p>
<pre><code>[(El Mariachi, Robert Rodriguez, ... , 0, 0), (My Date with Drew, Jon Gunn, ..., 0, 0) ...]
</code></pre>
<p>我尝试过迭代长度和列名,但没有成功</p>
<pre><code>list(zip(range(len(df)), column_names)
</code></pre>
<p>虽然我知道为什么它不起作用,但我不知道如何实现我想要的。有没有人能帮我或给我一个解决办法</p>
<p>谢谢,非常感谢</p>
<p>具有列表理解功能的解决方案:</p>
<pre><code>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)]
</code></pre>