首页 > 解决方案 > 在 pandas 数据框行 pandas() 中动态访问值

问题描述

从 django 的数据帧表中动态访问 pandas() 对象的任何帮助,不确定哪里出错了,我需要将 pandas 行转换为字典吗?任何帮助都感激不尽

注意:我正在使用 column_dict = {'a':'column A Name', 'b':'Column B Name'} 因为所显示的列是动态的且未设置

模板:

{% for r  in data.itertuples %}
<tr>
    {% for c in columns_dict %}
    <td>{{ r|lookup:c  }}</td>
    {% endfor %}
</tr>
{% endfor %}

模板标签:

@register.filter(name='lookup')
def lookup(row, key):
    return row[key]

错误:

tuple indices must be integers or slices, not str

r(熊猫行)打印时采用以下格式:

pandas(index=0, a=10, b=20, c=30 .... )

标签: djangopandasdataframedjango-template-filters

解决方案


推荐阅读