【问题标题】:What is the best way to store some data like key-value pairs in python在python中存储一些数据(如键值对)的最佳方法是什么
【发布时间】:2021-09-15 07:07:57
【问题描述】:

我是 python 新手。我需要以某种方式从 excel 文件中存储一些数据(而不是每次都访问 excel)。我的数据如下所示:

Parameter Minvalue Maxvalue
param1 5 10
param2 19 30
param3 -1 10

我需要存储它并通过引用参数名称来访问它。

最好的方法是什么,我有数百个参数。

除了访问之外,我可能还需要更新它们。

【问题讨论】:

标签: python-3.x data-structures


【解决方案1】:

您可能想使用 pandas https://pandas.pydata.org/

这个库也可以读取excel文件:

https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html

例如在你的情况下:

import pandas as pd
df = pd.read_excel('myfile.xlsx')

在列参数上设置索引:

df.set_index('Parameter', inplace=True)

现在像这样访问一个单元格:

df.loc['param1', 'Minvalue']
# 5

并写入单元格:

df.loc['param1', 'Minvalue'] = 6

# Read value again:

df.loc['param1', 'Minvalue']
# 6

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2017-02-22
  • 2020-02-03
  • 1970-01-01
  • 2010-11-11
  • 2012-10-23
  • 2011-06-07
  • 1970-01-01
  • 2011-04-08
  • 2021-04-21
相关资源
最近更新 更多