我有PyCharm和python3.5运行。 我尝试从csv源获取(源、目标),并存储对时间、距离列的响应。你知道吗
但是,如果我按原样运行此代码,它将不起作用。你知道吗
代码停止运行,因为链索引,我想。。。 如果需要,我可以上传csv。你知道吗
谢谢你的帮助
错误行:
cities['distance'][i] = finddist(source, destination)
cities['time'][i] = findtime(source, destination)
代码:
from googlemaps import Client
from datetime import datetime
def finddist(source, destination):
gmaps = Client(key='mykey')
now = datetime.now()
directions_result = gmaps.directions(source, destination, mode="driving", departure_time=now)
for map1 in directions_result:
overall_stats = map1['legs']
for dimensions in overall_stats:
distance = dimensions['distance']
return [distance['text']]
def findtime(source, destination):
gmaps = Client(key='mykey')
now = datetime.now()
directions_result = gmaps.directions(source, destination, mode="driving", departure_time=now)
for map1 in directions_result:
overall_stats = map1['legs']
for dimensions in overall_stats:
duration = dimensions['duration']
return [duration['text']]
import numpy as np
import pandas as pd
import pylab as pl
import os
os.chdir("/users/merterten/documents")
cities = pd.read_csv("cities.csv")
cities["distance"] = 0
cities["time"] = 0
for i in range(0, 8):
source = cities['Source'][i]
destination = cities['Destination'][i]
cities['distance'][i] = finddist(source, destination)
cities['time'][i] = findtime(source, destination)
错误:
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/merterten/PycharmProjects/untitled/maps/__init__.py
/Users/merterten/PycharmProjects/untitled/maps/__init__.py:37: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
cities['distance'][i] = finddist(source, destination)
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/indexing.py:132: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
self._setitem_with_indexer(indexer, value)
/Users/merterten/PycharmProjects/untitled/maps/__init__.py:38: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
cities['time'][i] = findtime(source, destination)
Process finished with exit code 0
严格来说,这不是一个错误-
process finished with exit code 0
意味着程序成功终止。你知道吗同时,您没有编写任何文件或发出任何打印语句。想必你想以某种方式记录你的结果,例如把
cities.to_csv('results.csv')
放在最后。你知道吗您看到的日志的其余部分是警告,而不是错误。你知道吗
相关问题 更多 >
编程相关推荐