python – 将pandas数据帧转换为元组列表

我有一个示例数据帧如下

>>> df
   a  b
0  1  2
1  3  4

我想将其转换为元组列表.我尝试使用itertuples()

>>> list(df.T.itertuples())
[('a', 1, 3), ('b', 2, 4)]

但是,我希望结果的格式为[(‘a’,[1,3]),(‘b’,[2,4])],其中元组的第一个值是列名,第二个值是第二个元组中的项是列值列表.

我知道这可以通过遍历所有列名并手动构建元组列表来完成.我只是想知道是否有更聪明的方法来做到这一点.

解决方法:

您可以使用值作为列表来压缩列名称

In [127]:
list(zip(df.columns,df.T.values.tolist()))

Out[127]:
[('a', [1, 3]), ('b', [2, 4])]

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...