AttributeError: у объекта «DataFrame» нет атрибута «вычислить» - PullRequest
0 голосов
/ 27 февраля 2019

Я пробовал этот код, но это показывает ошибку атрибута.

from dask.base import compute
import dask.dataframe as dd
import pandas as pd
def dfWithTripTimes(df):
    startTime=datetime.now()
    duration=df[["tpep_pickup_datetime","tpep_dropoff_datetime"]].compute()
    pickup_time=[timeToUnix(pkup) for pkuo in duration["tpep_pickup_datetime"].values]
    dropoff_time=[timeToUnix(pkup) for pkuo in duration["tpep_dropoff_datetime"].values]
    trip_Duration=(np.array(dropoff_time)-np.array(pickup_time))/float(60)
    NewFrame=df[['passanger_count','trip_distance','pickup_longitude','pickup_latitude','dropoff_longitude','dropoff_latitude']]
    NewFrame=df["trip_duration"]=trip_duration
    NewFrame=df["pickup_time"]=pickup_time
    NewFrame=df["speed"]=(NewFrame["trip_distance"]/NewFrame["Trip_Duration"])*60
    print("Time taken for creation of dataframe is {}".format(datetime.now()-startTime))
    return NewFrame
new_frame=dfWithTripTimes(data)

1 Ответ

0 голосов
/ 27 февраля 2019

Только объекты Dask DataFrame имеют метод .compute.Ошибка, которую вы получаете, соответствует тому, что ваш фрейм данных является Pandas DataFrame.Если вы используете Панд, вам не нужно звонить .compute()

...