我有一個python熊貓數據幀DF這樣的名單:轉換一個數據幀到元組(熊貓)
a b
1 3
3 6
5 7
6 4
7 8
我想將它轉移到一個列表:
[(1,3),(3,6),(5,7),(6,4),(7,8)]
感謝。
我有一個python熊貓數據幀DF這樣的名單:轉換一個數據幀到元組(熊貓)
a b
1 3
3 6
5 7
6 4
7 8
我想將它轉移到一個列表:
[(1,3),(3,6),(5,7),(6,4),(7,8)]
感謝。
應用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()
使用zip()
創建的元組
df = pd.DataFrame({'a':[1,3,5,6,7], 'b':[3,6,7,4,8]})
print(list(zip(df['a'], df['b']))
您還可以得到這樣的所需的列表:
zip(list(df['a']), list(df['b']))