Ошибка «Объект NoneType не имеет атрибута« смещение »» при анализе данных GPX - PullRequest
1 голос
/ 04 февраля 2020

Я следую этому уроку во время обучения Python (https://towardsdatascience.com/how-tracking-apps-analyse-your-gps-data-a-hands-on-tutorial-in-python-756d4db6715d).

Я нахожусь на этапе, на котором я хочу построить «время» и «высоту». Но когда я делаю это с:

plt.plot(df['time'], df['ele'])
plt.show()

, я получаю сообщение об ошибке «Объект NoneType не имеет атрибута« смещение »». Если я нанесу «долготу» и «широту», все будет хорошо. Я не могу найти способ решить эту проблему самостоятельно. Пока это «мой» код:

import gpxpy
import matplotlib.pyplot as plt
import datetime
from geopy import distance

from math import sqrt, floor
import numpy as np
import pandas as pd
import chart_studio.plotly as py
import plotly.graph_objects as go
import haversine
#Import Plugins

gpx_file = open('01_Karlsruhe_Schluchsee.gpx', 'r')
gpx = gpxpy.parse(gpx_file)

data = gpx.tracks[0].segments[0].points

## Start Position
start = data[0]
## End Position
finish = data[-1]

df = pd.DataFrame(columns=['lon', 'lat', 'ele', 'time'])

for point in data:
    df = df.append({'lon': point.longitude, 'lat' : point.latitude,
                   'ele' : point.elevation, 'time' : point.time}, ignore_index=True)

print(df)
plt.plot(df['time'], df['ele'])
plt.show()

Изображение моего кадра данных

...