<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Getting ValueError: No objects to concatenate in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/getting-valueerror-no-objects-to-concatenate/m-p/1171441#M7377</link>
    <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;Trying to use ArcGIS's &lt;STRONG&gt;arcgis.learn&amp;nbsp;&lt;/STRONG&gt;for preparing and loading the json.data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am following the example from this page:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/" target="_blank"&gt;https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;And while following the example I am getting the above error:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;json file that is being imported:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;000445E4.json:&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;{"id": 4, "data": "Sir Chandrashekhara Venkata Raman was born in India.", "label": [[0, 33, "Person"], [46, 51, "Location"]]}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;I have used &lt;STRONG&gt;doccano&lt;/STRONG&gt; for the above annotation.&lt;/P&gt;&lt;P&gt;Code up until now:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import os
import spacy
import random
from arcgis.learn import prepare_data
from arcgis.learn.text import EntityRecognizer

json_path = os.path.join('Entity_labels','Deed','annotations','000445E4.json')

data = prepare_data(path=json_path, dataset_type='ner_json')&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;And the error I am getting while running the last line:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
&amp;lt;ipython-input-23-35d6ce63514b&amp;gt; in &amp;lt;module&amp;gt;
----&amp;gt; 1 data = prepare_data(path=json_path, dataset_type='ner_json')

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_data.py in prepare_data(path, class_mapping, chip_size, val_split_pct, batch_size, transforms, collate_fn, seed, dataset_type, resize_to, working_dir, **kwargs)
   2283             val_split_pct=val_split_pct,
   2284             batch_size=batch_size,
-&amp;gt; 2285             encoding=encoding,
   2286         )
   2287         if working_dir is not None:

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, dataset_type, path, batch_size, class_mapping, seed, val_split_pct, encoding)
    192         self.val_split_pct = val_split_pct
    193         self.encoding = encoding
--&amp;gt; 194         self.prepare_data_for_spacy()
    195 
    196     def show_batch(self):

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in prepare_data_for_spacy(self)
    361             batch_size=self.batch_size,
    362             address_tag=address_tag,
--&amp;gt; 363             test_ds=None,
    364         )
    365         self.data.path = path

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, ds, val_split_pct, batch_size, test_ds, address_tag)
    470         # creating an _spaCyNERItemlist with training dataset
    471         self.train_ds = _spaCyNERItemlist(
--&amp;gt; 472             batch_size, data=ds[: int(len(ds) * (1 - val_split_pct))]
    473         )
    474         # creating an _spaCyNERItemlist with validation dataset

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, batch_size, data)
    388                 i[2]
    389                 for i in pd.concat(
--&amp;gt; 390                     [pd.Series(i["entities"]) for i in [o[1] for o in data]]
    391                 )
    392             }

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    309                     stacklevel=stacklevel,
    310                 )
--&amp;gt; 311             return func(*args, **kwargs)
    312 
    313         return wrapper

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\core\reshape\concat.py in concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)
    302         verify_integrity=verify_integrity,
    303         copy=copy,
--&amp;gt; 304         sort=sort,
    305     )
    306 

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\core\reshape\concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
    349 
    350         if len(objs) == 0:
--&amp;gt; 351             raise ValueError("No objects to concatenate")
    352 
    353         if keys is None:

ValueError: No objects to concatenate&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;What can I do to solve it?&lt;/P&gt;</description>
    <pubDate>Fri, 06 May 2022 13:29:39 GMT</pubDate>
    <dc:creator>AviparnaBiswas</dc:creator>
    <dc:date>2022-05-06T13:29:39Z</dc:date>
    <item>
      <title>Getting ValueError: No objects to concatenate</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/getting-valueerror-no-objects-to-concatenate/m-p/1171441#M7377</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;Trying to use ArcGIS's &lt;STRONG&gt;arcgis.learn&amp;nbsp;&lt;/STRONG&gt;for preparing and loading the json.data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am following the example from this page:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/" target="_blank"&gt;https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;And while following the example I am getting the above error:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;json file that is being imported:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;000445E4.json:&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;{"id": 4, "data": "Sir Chandrashekhara Venkata Raman was born in India.", "label": [[0, 33, "Person"], [46, 51, "Location"]]}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;I have used &lt;STRONG&gt;doccano&lt;/STRONG&gt; for the above annotation.&lt;/P&gt;&lt;P&gt;Code up until now:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import os
import spacy
import random
from arcgis.learn import prepare_data
from arcgis.learn.text import EntityRecognizer

json_path = os.path.join('Entity_labels','Deed','annotations','000445E4.json')

data = prepare_data(path=json_path, dataset_type='ner_json')&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;And the error I am getting while running the last line:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
&amp;lt;ipython-input-23-35d6ce63514b&amp;gt; in &amp;lt;module&amp;gt;
----&amp;gt; 1 data = prepare_data(path=json_path, dataset_type='ner_json')

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_data.py in prepare_data(path, class_mapping, chip_size, val_split_pct, batch_size, transforms, collate_fn, seed, dataset_type, resize_to, working_dir, **kwargs)
   2283             val_split_pct=val_split_pct,
   2284             batch_size=batch_size,
-&amp;gt; 2285             encoding=encoding,
   2286         )
   2287         if working_dir is not None:

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, dataset_type, path, batch_size, class_mapping, seed, val_split_pct, encoding)
    192         self.val_split_pct = val_split_pct
    193         self.encoding = encoding
--&amp;gt; 194         self.prepare_data_for_spacy()
    195 
    196     def show_batch(self):

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in prepare_data_for_spacy(self)
    361             batch_size=self.batch_size,
    362             address_tag=address_tag,
--&amp;gt; 363             test_ds=None,
    364         )
    365         self.data.path = path

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, ds, val_split_pct, batch_size, test_ds, address_tag)
    470         # creating an _spaCyNERItemlist with training dataset
    471         self.train_ds = _spaCyNERItemlist(
--&amp;gt; 472             batch_size, data=ds[: int(len(ds) * (1 - val_split_pct))]
    473         )
    474         # creating an _spaCyNERItemlist with validation dataset

~\Anaconda3\envs\docuchief\lib\site-packages\arcgis\learn\_utils\_ner_utils.py in __init__(self, batch_size, data)
    388                 i[2]
    389                 for i in pd.concat(
--&amp;gt; 390                     [pd.Series(i["entities"]) for i in [o[1] for o in data]]
    391                 )
    392             }

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    309                     stacklevel=stacklevel,
    310                 )
--&amp;gt; 311             return func(*args, **kwargs)
    312 
    313         return wrapper

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\core\reshape\concat.py in concat(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)
    302         verify_integrity=verify_integrity,
    303         copy=copy,
--&amp;gt; 304         sort=sort,
    305     )
    306 

~\Anaconda3\envs\docuchief\lib\site-packages\pandas\core\reshape\concat.py in __init__(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)
    349 
    350         if len(objs) == 0:
--&amp;gt; 351             raise ValueError("No objects to concatenate")
    352 
    353         if keys is None:

ValueError: No objects to concatenate&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;What can I do to solve it?&lt;/P&gt;</description>
      <pubDate>Fri, 06 May 2022 13:29:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/getting-valueerror-no-objects-to-concatenate/m-p/1171441#M7377</guid>
      <dc:creator>AviparnaBiswas</dc:creator>
      <dc:date>2022-05-06T13:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: Getting ValueError: No objects to concatenate</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/getting-valueerror-no-objects-to-concatenate/m-p/1232570#M8025</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/584669"&gt;@AviparnaBiswas&lt;/a&gt;&amp;nbsp;Could you provide a sample data for reproducing this issue. The guide&amp;nbsp;&lt;A href="https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/" target="_blank"&gt;https://developers.arcgis.com/python/guide/how-named-entity-recognition-works/&lt;/A&gt;&amp;nbsp; has been updated and says that you need to use prepare_textdata instead of prepare_data function. You could follow the sample notebook available &lt;A href="https://github.com/Esri/arcgis-python-api/blob/master/samples/04_gis_analysts_data_scientists/information-extraction-from-madison-city-crime-incident-reports-using-deep-learning.ipynb" target="_self"&gt;here&lt;/A&gt; to run NER model workflow end-to-end. This notebook includes json data as a gis item which is downloadable.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 02:52:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/getting-valueerror-no-objects-to-concatenate/m-p/1232570#M8025</guid>
      <dc:creator>PriyankaTuteja</dc:creator>
      <dc:date>2022-11-17T02:52:14Z</dc:date>
    </item>
  </channel>
</rss>

