Python 将Dataframe拆分为具有n个元组的zip对象

Python 将Dataframe拆分为具有n个元组的zip对象,python,pandas,performance,vectorization,Python,Pandas,Performance,Vectorization,我想知道如何做一个函数,其中输入是一个数据帧中n列的列表,输出是一个包含n列序列的zip对象,例如 def convert_series_into_zip(df,[n1,n2,n2,n3,n2]): return zip(df['n1'],df['n2'],df['n3']...) 原因是,我需要在数据帧中的n列之间循环,并像元组一样使用n系列的第I个值,而不是使用向量操作(与zip函数完全相同) 谢谢。这是列名称列表吗?尝试zip(df[n]表示['n1',…,'n5']中的n)?谢

我想知道如何做一个函数,其中输入是一个数据帧中n列的列表,输出是一个包含n列序列的zip对象,例如

def convert_series_into_zip(df,[n1,n2,n2,n3,n2]):
    return zip(df['n1'],df['n2'],df['n3']...)
原因是,我需要在数据帧中的n列之间循环,并像元组一样使用n系列的第I个值,而不是使用向量操作(与zip函数完全相同)


谢谢。

这是列名称列表吗?尝试
zip(df[n]表示['n1',…,'n5']中的n)
?谢谢你的回答,我尝试了,我得到的不是每个列第I个元素的元组,而是整个序列如果你想以元组的形式迭代数据帧行,你可以使用
itertuples
方法。顺便说一句,我发现这个问题没有得到你的回答,我想用一个zip函数来迭代pandas dataframe,因为我可以把它放在我想迭代的特定列上,使用zip函数的原因是它比itertuples()甚至iterrows()快,我的问题的目标是使用一种动态方式将n个specifics行放入zip函数中,而不是手动放置。