2017-07-24 64 views

回答

4

应用tuple你的数据框与df.apply,然后调用df.tolist()

In [142]: df.apply(tuple, axis=1).tolist() 
Out[142]: [(1, 3), (3, 6), (5, 7), (6, 4), (7, 8)] 

如果你在熊猫0.20,你也可以使用df.transform

In [142]: df.transform(tuple, axis=1).tolist() 
Out[142]: [(1, 3), (3, 6), (5, 7), (6, 4), (7, 8)] 

如果你只是想转换一组特定的列元组列表,您可以在应用之前为它们编制索引:

my_list = df[['a', 'b']].apply(tuple, axis=1).tolist() 
0

使用zip()创建的元组

df = pd.DataFrame({'a':[1,3,5,6,7], 'b':[3,6,7,4,8]}) 
print(list(zip(df['a'], df['b'])) 
2

您还可以得到这样的所需的列表:

zip(list(df['a']), list(df['b']))