AttributeError: у объекта «datetime.datetime» нет атрибута «striftime» - PullRequest
1 голос
/ 28 апреля 2019

Я сейчас пишу программу машинного обучения для школы, чтобы предсказать погоду. Я использовал эту статью https://stackabuse.com/using-machine-learning-to-predict-the-weather-part-1/ в качестве основного ресурса (мне пришлось настроить, так как wunderground больше не является бесплатным, поэтому вместо этого я использовал openweathermap). Я писал часть своего кода для сбора и организации данных. Я получил следующую ошибку: «AttributeError: объект datetime.datetime» не имеет атрибута «striftime». Заранее извините за огромный блок кода, я подумал, что это будет лучшим способом решения проблемы. Спасибо за любую помощь. Части с '** кодом **' - это то, с чем я борюсь

from datetime import datetime
from datetime import timedelta
import time
from collections import namedtuple
import pandas as pd
import requests
import matplotlib.pyplot as plt

#Data collection and Organization
url = 'http://history.openweathermap.org//storage/d12a3df743e650ba4035d2c6d42fb68f.json'

#res = requests.get(url)

#data = res.json()

target_date = datetime(2018, 4, 22)
features = ["date", "temperature", "pressure", "humidity", "maxtemperature", "mintemperature"]
DailySummary = namedtuple("DailySummary", features)

def extra_weather_data(url, target_date, days):
    for _ in range(days):
        **request = url.format(target_date.striftime('%Y%m%d'))**
        respone = requests.get(request)
        if response.status_code == 200:
            data = response.json()
            records.append(DailySummary(
                date = target_date,
                temperature = data['main']['temp'],
                pressure = data['main']['pressure'],
                humidity = data['main']['humidity'],
                maxtemperature = data['main']['temp_max'],
                mintemperature = data['main']['temp_min']))
        time.sleep(6)
        target_date += timedelta(days=1)

**records = extra_weather_data(url, target_date, 365)**
#Finished data collection now begin to clean and process data using Pandas
df = pd.DataFrame(records, columns=features).set_index('date')
tmp = df[['temperature','pressure','humidty', 'maxtemperature', 'mintemperature']].head(10)

def derive_nth_day_feature(df, feature, N):
    rows =df.shape[0]
    nth_prior_measurements = [None]*N + [df[feature][i-N] for i in range(N,rows)]
    col_name = "{}_{}".format(feature, N)
    df[col_name] = nth_prior_measurements

for feature in features:
    if feature != 'date':
        for N in range(1, 4):
            derive_nth_day_feature(df, feature, N)
df.columns
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...