嗨,我这里的代码需要帮助。
for i, (l,v) in enumerate(dict(list(zip(estate_2019,resale_2019))).items()):
estate_2019是一个房地产列表(25个唯一的名称,但超过几千个条目),而resale_2019是相应的销售价格(几千个条目)。我正在寻找的最大销售价值和房地产名称的每一个房地产在estate_2019,所以它将是25个房地产与最大转售价格的列表。
estate_2019和resale_2019都是从csv中提取出来的。resale_2019已被格式化为浮点。
print(l,v)给出了房地产清单,但我不知道python是如何检索销售价格的。感谢你在这里提供帮助。此外,我只能使用numpy,因为这是一个家庭作业。
发布于 2021-12-20 03:30:57
发布于 2021-12-20 03:51:04
您可以使用字典将每一项地产的所有价格列表作为密钥存储。例如,使用默认字典,您可以轻松地完成以下操作:
from collections import defaultdict
import numpy as np
prop_dict = defaultdict(list)
for est, price in zip(estate_2019, sale_2019):
prop_dict[est].append(price)一旦您有了带有相应价目表的字典,就可以使用np.max()甚至python的原生max()函数(如果列表不太大)获得每个键的最高价格值。
max_vals = {estate: np.max(np.array(value)) for estate, value in prop_dict.items()}https://stackoverflow.com/questions/70417107
复制相似问题