首页 > 解决方案 > 如何创建带有元组元素的双向数组?

问题描述

我想知道如何创建一个二维数组,其行和列是元组中的元素。

n = len(states)
m = len(rating)

rating = "Mala", "Regular", "Buena", "Muy buena", "Excelente"

states = "Buenos Aires", "Catamarca", "Chaco", "Chubut", "Córdoba", "Corrientes", "Entre Ríos", "Formosa", "Jujuy", "La Pampa", "La Rioja", "Mendoza", "Misiones", "Neuquén", "Río Negro", "Salta", "San Juan", "San Luis", "Santa Cruz", "Santa Fe", "Santiago del Estero", "Tierra del Fuego", "Tucumán"

def createMatrix(n, m):
    mat = [None] * n
    for f in range(n):
        mat[f] = [None] * m
    return mat

我需要升级二维数组创建函数来创建一个矩阵,其行和列是元组中的元素,矩阵的元素是零。

标签: pythonpython-3.x

解决方案


您可以使用pandas.DataFrame

df = pd.DataFrame(data=0, columns=rating, index=states)

然后您可以使用例如df.loc['Buenos Aires', 'Regular']访问相应的项目。


推荐阅读