从数据帧条目创建元组列表

2024-10-02 08:18:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

虽然我知道为什么它不起作用,但我不知道如何实现我想要的。有没有人能帮我或给我一个解决办法

谢谢,非常感谢


Tags: 数据dfdatemywithmovierobertel
3条回答

具有列表理解功能的解决方案:

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)]

只需将列表中的值和内部列表中的值返回到元组:

list(map(tuple,df.values.tolist()))
# [('El Mariachi', 'Robert Rodriguez', 0, 0), ('My Date with Drew', 'Jon Gunn', 0, 0)]
 all_rows=[]
 for index, row in df.iterrows():
        all_rows.append(tuple(row))

说明:使用for循环&;ItErrorws(),可以在数据帧上迭代。两要素指数(代表df指数)&;行(表示样本的行,该行是一个列表)。现在使用tuple(),将此行(列表类型对象)转换为tuple&;在新列表中追加“所有行”

相关问题 更多 >

    热门问题