AttributeError: у объекта 'DataFrame' нет атрибута '_example' - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь объединить несколько геоданных, используя пакет Python Dask.При реализации моего алгоритма обработки данных я столкнулся со следующим исключением: AttributeError: у объекта 'DataFrame' нет атрибута '_example'

Вот мой код:

import dask.dataframe as dd
import dask_geopandas as dg
import pandas as pd
import dask


df1= gpd.read_file("shapefile1.shp")
df2= gpd.read_file("shapefile2.shp")

df1= dd.from_pandas(df1, npartitions=1)
df2= dd.from_pandas(df2, npartitions=1)

gf2 = dg.sjoin(df1, df2, how='inner', op='intersects')

Вот моя трассировка стека:

Traceback (most recent call last):
  File "test.py", line 21, in <module>
    gf2 = dg.sjoin(df1, df2, how='inner', op='intersects')
  File "/usr/local/lib/python3.6/dist-packages/dask_geopandas-0.0.1-py3.6.egg/dask_geopandas/core.py", line 413, in sjoin
    example = gpd.tools.sjoin(left._example, right._example, how=how, op=op)
  File "/home/mapseeuser/.local/lib/python3.6/site-packages/dask/dataframe/core.py", line 2414, in __getattr__
    raise AttributeError("'DataFrame' object has no attribute %r" % key)
AttributeError: 'DataFrame' object has no attribute '_example'

Итак, кто-нибудь может сказать мне, что я делаю неправильно и как объединить два набора данных с помощью библиотеки пакетов Dask.

1 Ответ

0 голосов
/ 25 мая 2018

Библиотека пакетов Python :

sudo pip install dask[dataframe]
sudo pip install geopandas

Попробуйте этот код:

import dask.dataframe as dd
import geopandas as gpd
import pandas as pd
import dask

df1= gpd.read_file("shapefile1.shp")
df2= gpd.read_file("shapefile2.shp")

df1= dd.from_pandas(df1, npartitions=1)
df2= dd.from_pandas(df2, npartitions=1)

gf2 = gpd.sjoin(df1, df2, how='inner', op='intersects')
...