我有一个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']))