从循环创建一个numpy数组

MRHarv

我试图找到一种从下面的循环中打印最小值的方法。输出既不是列表也不是 numpy 数组(参见下面的输出)。另请参阅我的数据集 df,附在下面。

代码

from geopy.geocoders import Nominatim

df = pd.read_csv("dummy dataset.csv")

cities=['London','Edinburgh','Manchester']
geolocator = Nominatim(user_agent="my-application",timeout=None)
for city in cities:
    location = geolocator.geocode(city)

    df['GTC'] = df['height']*location.latitude + df['width']*location.longitude
    print(city,sum(df['GTC']))

结果

London  44060.839699659
Edinburgh   44707.029210128
Manchester  43565.213231322

我尝试过代码,例如: print("The smallest GTC is: ", min(sum(df['GTC'])))

并尝试创建一个数组: a = np.asarray(sum(df['GTC']))

但这些都不能解决问题。任何帮助表示赞赏

在此处输入图片说明

9769953

一个不复杂的解决方案如下:

import numpy as np
import pandas as pd
from geopy.geocoders import Nominatim

df = pd.read_csv("dummy dataset.csv")
cities=['London','Edinburgh','Manchester']
geolocator = Nominatim(user_agent="my-application",timeout=None)
mingtc = np.inf
mincity = 'unknown'
for city in cities:
    location = geolocator.geocode(city)
    gtc = sum(height*location.latitude + width*location.longitude)
    if gtc < mingtc:
        mingtc = gtc
        mincity = city
print(mincity, mingtc)

您可能可以使用 Pandas 功能做一些更好的事情,但不清楚您的数据框的实际格式是什么,或者 location.latitude、location.longitude、高度和宽度是什么样的(它们是浮点数、数组还是其他东西?)。这使得很难展示更复杂的方法。

上述解决方案适用于您当前在问题中出现的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从pydub AudioSegment创建一个numpy数组?

如何创建一个列表的numpy数组?

JavaScript在输入上循环创建一个对象数组

创建一个用字符填充的numpy数组

numpy:如何创建一个类似网格的数组?

Python-如何加快for循环从另一个numpy数组计算创建numpy数组的速度

如何用另一个数组创建或填充一个numpy数组?

numpy:在另一个numpy数组中创建一批numpy数组(重塑)

创建一个Numpy结构标量而不是数组

numpy:有没有一种方法可以从一个没有外部循环的映射序列中创建一个数组?

在for循环中构造一个numpy数组

从列表或元组创建一个新的numpy数组

numpy创建一个False的布尔数组

创建一个包含每个循环值的数组

在.each循环中创建一个新数组

从集合中创建一个numpy数组

结合numpy数组以创建一个值字段

从特定的文本格式创建一个Numpy数组

如何在不循环的情况下从 itertools.combinations 创建一个 numpy 数组

如何从两个不同的 numpy 数组创建一个 numpy 数组?

从点列表创建一个 numpy 坐标数组

For 循环遍历一个 numpy 字符串数组

通过一次删除一个项目从向量创建一个 numpy 数组

如何创建一个列表长度的零的numpy数组?

循环遍历对象数组并创建一个真值数组

在循环中创建一个 numpy 数组

如何从 Pandas DF 创建(正确)一个 NumPy 数组

在 for 循环后创建一个 numpy 数组

根据一个numpy数组的值创建一个掩码