对于循环,使用 python 在一行中具有多个参数



我正在使用google_streetview.api,我有一个无法解决的问题。文档告诉我,我可以通过与 ;但我不知道我如何在一行内循环使用值。我有一个带有 x 和 y 坐标的数据帧,我循环访问。标准版本如下所示:

params = [{
'size': '600x300', # max 640x640 pixels
'location': '46.414382,10.013988',
'heading': '151.78',
'pitch': '-0.76',
'key': 'your_dev_key'
}]

我需要这行:

'location': '1234,1234',

要像这样:

for coor, row in df.iterrows():
x=row.POINT_X
y=row.POINT_Y
'location': 'POINT_Y1,POINT_X1; POINT_Y2, POINT_X2; and so on',

我首先为完整参数做了循环,但是当我跳过与 ;我最终得到了很多单个 json 文件,我需要能够告诉它添加 ;对于数据帧中的每个 x 和 Y。

当然,您需要指定要将 x 和 y 点添加到params字典的location索引中。

您可能希望从坐标中构建一个列表,并将它们连接在一个字符串中:

#creates a list of string with the (x, y) coordinates
coords = [','.join([row.POINT_X, row.POINT_Y]) for row in df.iterrows()]
#creates a string out of the coordinates separated by ";"
#and sets it as the value for the location index in params.
params[0]['location'] = ';'.join(coords)

请注意,我假设参数已经存在。

';'.join([r.POINT_X + ',' + r.POINT_Y for _, r in df.iterrows()])

相关内容

  • 没有找到相关文章

最新更新