在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
答案 0 :(得分:1)
我以为有人在这里发了答案......
df.applymap(lambda x: x.v)
基本上,访问v
中的Cell
值。
编辑:这是@JohnE的解决方案;不知道这里的礼仪是什么?到达那里我需要一段时间。