Python - 访问二维列表中命名元组的一部分
Python - Access one part of a named tuple inside a two-dimensional list
在 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
我以为有人在这里发布了答案...
df.applymap(lambda x: x.v)
基本上,访问 Cell
中 v
的值。
编辑:这是@JohnE 的解决方案;不确定这里的礼节是什么?我要花点时间才能到达那里。
在 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
我以为有人在这里发布了答案...
df.applymap(lambda x: x.v)
基本上,访问 Cell
中 v
的值。
编辑:这是@JohnE 的解决方案;不确定这里的礼节是什么?我要花点时间才能到达那里。