AttributeError: у объекта DataFrame нет атрибута allah1__27 - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь решить эту проблему, и я почти уверен, что код верен, но он продолжает выдавать мне ту же ошибку.

Я пробовал это:

import datetime
from datetime import datetime as datet

test_df = shapefile.copy()
test_df['timestamp'] = prediction_time
test_df['allah1__27'] = shapefile.allah1__27.astype('int64')
test_df['hour'] = prediction_time.hour
test_df['weekday'] = prediction_time.weekday()
test_df['month'] = prediction_time.month
def add_join_key(df):
    df['join_key'] = df.allah1__27.map(int).map(str)+df.timestamp.map(datetime.isoformat)
    df = df.set_index('join_key')
    return df
weath_df = wdf.loc[prediction_time]
test_df = add_join_key(test_df)
weath_df = add_join_key(weath_df.reset_index())

И я получаю эту ошибку:

AttributeError: module 'datetime' has no attribute 'isoformat'

Также я попробовал:

def add_join_key(df):
    df['join_key'] = df.allah1__27.map(int).map(str)+df.timestamp.map(datet.isoformat)
    df = df.set_index('join_key')
    return df
weath_df = wdf.loc[prediction_time]
test_df = add_join_key(test_df)
weath_df = add_join_key(weath_df.reset_index())

И я получаю эту ошибку:

AttributeError: DataFrame' object has no attribute 'allah1__27'

Я что-то пропустил?

1 Ответ

1 голос
/ 28 марта 2019

Для первой ошибки: метод isoformat от datetime, это метод datetime.

Вы должны:

import datetime datetime.datetime.isoformat

Или:

from datetime import datetime as datet datet.isoformat

Что касается второй ошибки: df - это словарь, я думаю, вы должны назвать его:

 df['join_key'] = df['allah1__27'].map(int).....
...