Я новичок в Даске.Я создал dask dataframe, удалил несколько столбцов с помощью команды drop.После этого я выполняю дополнительные операции.Когда я вызываю compute, получаю ошибку: у объекта «Future» нет атрибута «drop».
Вызов compute () сразу после команды drop работает нормально, но когда я вызываю его через несколько операторов после, это выдает мне эту ошибку.Пожалуйста, предложите, что здесь не так.
Кстати, я использую dask, распространяемый на моей локальной машине, и версия 1.2.1.
import dask.dataframe as dd
from dask.distributed import Client
client = Client()
df = dd.read_csv("XYZ.csv", sep="\t",low_memory=False) #Its about 3 GB in size
df = df.persist() #Data is split ito 47 partitions
list_of_columns_to_delete = ['ABC', 'AXY', 'JDR']
df = df.drop(list_of_columns_to_delete, axis=1, errors=True)
df.EngineSpeed.mean().compute() #this works fine and computes the mean
df = df[(df.Time < "23:59:59") ]
df = df[df.EngineSpeed > 605]
df = df[df.ServiceBrakeCircuit1AirPressure.notnull()]
df = df[df.ServiceBrakeCircuit2AirPressure.notnull()]
df.GpsSpeed = df.GpsSpeed.where(df.GpsSpeed < 111,111)
df.GpsSpeed.mean().compute() #This gives 'Future' object has no attribute 'drop' error`
Пожалуйста, подскажите, что означает ошибка и какэто можно исправить.