python - 如何创建带有元组元素的双向数组?
问题描述
我想知道如何创建一个二维数组,其行和列是元组中的元素。
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
我需要升级二维数组创建函数来创建一个矩阵,其行和列是元组中的元素,矩阵的元素是零。
解决方案
您可以使用pandas.DataFrame
:
df = pd.DataFrame(data=0, columns=rating, index=states)
然后您可以使用例如df.loc['Buenos Aires', 'Regular']
访问相应的项目。
推荐阅读
- php - Laravel 自定义包未加载
- wpf - 对于 WPF 游戏来说,使用网格还是画布哪个更好?
- c - 为什么我在评论 malloc() 调用时会出现分段错误(核心转储)?
- java - 我们可以在单独创建超类对象后强制继承吗?ObjA obj = 新的 ObjB();
- python - AttributeError:“NoneType”对象没有属性“setText”
- java - Retrofit & Gson - 防止 gson 将 Long 转换为科学记数法
- python - 如何为 xgboost 设置 lambda 参数
- c# - 如何检查数字是否等于 1 和数字值之间的随机数?
- java - 通过删除几乎一行或几乎一列来查找矩阵最大和
- amazon-web-services - 在 aws 中使用 lambda 函数密码保护 s3 存储桶