Python - 在二维列表中访问命名元组的一部分

时间:2018-01-12 21:15:10

标签: python pandas dataframe namedtuple

在Python中,我有行数据,我正试图设置为pandas数据帧。但是,单元格数据是一个命名元组,因此我的输出数据包含:

Cell(r=1,c=2,v='value'). 

我想要的只是来自命名元组的v。如何仅使用单元格值设置数据框。

这是我用来设置数据帧的行:

df = pandas.DataFrame(data=cells)

下面命名的元组和示例代码:

import collections
Cell = collections.namedtuple('Cell',['r','c','v'])
cells = [[Cell(1,3,5),Cell(6,233,22)],[Cell(6,88,22),Cell(6454,2344443,34)]]

期望的结果:

5   22
22  34

1 个答案:

答案 0 :(得分:1)

我以为有人在这里发了答案......

df.applymap(lambda x: x.v)

基本上,访问v中的Cell值。

编辑:这是@JohnE的解决方案;不知道这里的礼仪是什么?到达那里我需要一段时间。