小编Lan*_*are的帖子

如何使用字段名称的变量访问namedtuple的字段?

我可以通过名称访问命名元组的元素,如下所示(*):

from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
my_car = Car('red', 100)
print my_car.color
Run Code Online (Sandbox Code Playgroud)

但是如何使用变量来指定我想要访问的字段的名称?例如

field = 'color'
my_car[field] # doesn't work
my_car.field # doesn't work
Run Code Online (Sandbox Code Playgroud)

我的实际用例是我正在迭代pandas数据帧for row in data.itertuples().我正在对特定列的值执行操作,并且我希望能够指定要按名称使用的列作为包含此循环的方法的参数.

(*)从这里取的例子.我使用的是Python 2.7.

python namedtuple

37
推荐指数
3
解决办法
1万
查看次数

计算 pandas 数据帧行中的非空单元格并将计数添加为列

使用Python,我想计算pandas 数据框中包含数据的行中的单元格数量,并将计数记录在该行最左边的单元格中

根据要求在左侧显示计数列的框架

python data-analysis dataframe pandas

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

data-analysis ×1

dataframe ×1

namedtuple ×1

pandas ×1