2017-07-24 52 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']))