<?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 Re: changes to spatial data frame? in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218321#M7838</link>
    <description>&lt;P&gt;This post sounds similar and might include a workaround (apparently layers have a .sdf method?).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/t5/arcgis-api-for-python-questions/intcastingnanerror-cannot-convert-non-finite/td-p/1209821" target="_blank"&gt;IntCastingNaNError: Cannot convert non-finite valu... - Esri Community&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 03 Oct 2022 16:49:10 GMT</pubDate>
    <dc:creator>CMV_Erik</dc:creator>
    <dc:date>2022-10-03T16:49:10Z</dc:date>
    <item>
      <title>changes to spatial data frame?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218306#M7837</link>
      <description>&lt;P&gt;I often use pd.DataFrame.spatial.from_layer(***) in my scripts to convert the layer to a pandas dataframe for running reports or otherwise manipulating the data. My scripts have worked fine for the past year or more, but I'm getting an error, now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Last week, I updated ArcPro to version 3.0.2, and it currently says my ArcGIS Pro version is up to date. I did discover that the Python versions have changed, and since I often run my scripts from Anaconda, I re-cloned the python environment so I'm using the same versions of the arcpy libraries.&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I'm noticing some funny behaviors with the DataFrame.spatial.from_layer(***) command. I am getting an error due to having nulls in the layers. For one layer, I was able to fix this by setting all nulls&amp;nbsp; to 0 or 1, since these are realistic default codes. However, in other layers, this is not possible. The data represents information being collected in the field, and assuming a particular value when nothing is entered is a bad data management practice. These fields allow nulls and that is required.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Up until last week, the conversion to a dataframe worked fine with nulls. However, I am now getting the error that it is trying to convert null values to an integer, even if I don't have any integer-type classes in the layer. I'm not sure what changed or how to fix this. Please help as I need to run these scripts ASAP (regulatory reporting for the end of the quarter). I am desperate for any help you can provide!&lt;/P&gt;&lt;P&gt;Here is the full error:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;---------------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class=""&gt;IntCastingNaNError&lt;/SPAN&gt;                        Traceback (most recent call last)
&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\arcgis\features\geo\_accessor.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;from_layer&lt;/SPAN&gt;&lt;SPAN class=""&gt;(layer)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   2687&lt;/SPAN&gt; 
&lt;SPAN class=""&gt;-&amp;gt; 2688&lt;/SPAN&gt;             &lt;SPAN class=""&gt;return&lt;/SPAN&gt; from_layer&lt;SPAN class=""&gt;(&lt;/SPAN&gt;layer&lt;SPAN class=""&gt;=&lt;/SPAN&gt;layer&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   2689&lt;/SPAN&gt;         &lt;SPAN class=""&gt;except&lt;/SPAN&gt; ImportError&lt;SPAN class=""&gt;:&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\arcgis\features\geo\_io\serviceops.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;from_layer&lt;/SPAN&gt;&lt;SPAN class=""&gt;(layer, query)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    186&lt;/SPAN&gt;         &lt;SPAN class=""&gt;raise&lt;/SPAN&gt; ValueError&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Invalid inputs: must be FeatureLayer or Table"&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;--&amp;gt; 187&lt;/SPAN&gt;     sdf &lt;SPAN class=""&gt;=&lt;/SPAN&gt; layer&lt;SPAN class=""&gt;.&lt;/SPAN&gt;query&lt;SPAN class=""&gt;(&lt;/SPAN&gt;where&lt;SPAN class=""&gt;=&lt;/SPAN&gt;query&lt;SPAN class=""&gt;,&lt;/SPAN&gt; as_df&lt;SPAN class=""&gt;=&lt;/SPAN&gt;&lt;SPAN class=""&gt;True&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    188&lt;/SPAN&gt;     sdf&lt;SPAN class=""&gt;.&lt;/SPAN&gt;spatial&lt;SPAN class=""&gt;.&lt;/SPAN&gt;_meta&lt;SPAN class=""&gt;.&lt;/SPAN&gt;source &lt;SPAN class=""&gt;=&lt;/SPAN&gt; layer

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\arcgis\features\layer.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;query&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, where, out_fields, time_filter, return_count_only, return_ids_only, return_distinct_values, group_by_fields_for_statistics, statistic_filter, result_offset, result_record_count, object_ids, gdb_version, order_by_fields, out_statistics, return_all_records, historic_moment, sql_format, return_exceeded_limit_features, as_df, having, **kwargs)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   3793&lt;/SPAN&gt; 
&lt;SPAN class=""&gt;-&amp;gt; 3794&lt;/SPAN&gt;                     df &lt;SPAN class=""&gt;=&lt;/SPAN&gt; self&lt;SPAN class=""&gt;.&lt;/SPAN&gt;_query_df&lt;SPAN class=""&gt;(&lt;/SPAN&gt;url&lt;SPAN class=""&gt;,&lt;/SPAN&gt; params&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   3795&lt;/SPAN&gt;                     count &lt;SPAN class=""&gt;+=&lt;/SPAN&gt; len&lt;SPAN class=""&gt;(&lt;/SPAN&gt;df&lt;SPAN class=""&gt;)&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\arcgis\features\layer.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;_query_df&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, url, params, **kwargs)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   3307&lt;/SPAN&gt;         &lt;SPAN class=""&gt;if&lt;/SPAN&gt; dtypes&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 3308&lt;/SPAN&gt;             df &lt;SPAN class=""&gt;=&lt;/SPAN&gt; df&lt;SPAN class=""&gt;.&lt;/SPAN&gt;astype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dtypes&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   3309&lt;/SPAN&gt; 

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\generic.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, dtype, copy, errors)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   5798&lt;/SPAN&gt;                     results.append(
&lt;SPAN class=""&gt;-&amp;gt; 5799&lt;/SPAN&gt;                         col&lt;SPAN class=""&gt;.&lt;/SPAN&gt;astype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;=&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;[&lt;/SPAN&gt;col_name&lt;SPAN class=""&gt;]&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;,&lt;/SPAN&gt; errors&lt;SPAN class=""&gt;=&lt;/SPAN&gt;errors&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   5800&lt;/SPAN&gt;                     )

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\generic.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, dtype, copy, errors)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   5814&lt;/SPAN&gt;             &lt;SPAN class=""&gt;# else, only a single dtype is given&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 5815&lt;/SPAN&gt;             new_data &lt;SPAN class=""&gt;=&lt;/SPAN&gt; self&lt;SPAN class=""&gt;.&lt;/SPAN&gt;_mgr&lt;SPAN class=""&gt;.&lt;/SPAN&gt;astype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;=&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;,&lt;/SPAN&gt; errors&lt;SPAN class=""&gt;=&lt;/SPAN&gt;errors&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   5816&lt;/SPAN&gt;             &lt;SPAN class=""&gt;return&lt;/SPAN&gt; self&lt;SPAN class=""&gt;.&lt;/SPAN&gt;_constructor&lt;SPAN class=""&gt;(&lt;/SPAN&gt;new_data&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;__finalize__&lt;SPAN class=""&gt;(&lt;/SPAN&gt;self&lt;SPAN class=""&gt;,&lt;/SPAN&gt; method&lt;SPAN class=""&gt;=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"astype"&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\internals\managers.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, dtype, copy, errors)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    417&lt;/SPAN&gt;     &lt;SPAN class=""&gt;def&lt;/SPAN&gt; astype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;self&lt;SPAN class=""&gt;:&lt;/SPAN&gt; T&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;:&lt;/SPAN&gt; bool &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;False&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; errors&lt;SPAN class=""&gt;:&lt;/SPAN&gt; str &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"raise"&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt; T&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;--&amp;gt; 418&lt;/SPAN&gt;         &lt;SPAN class=""&gt;return&lt;/SPAN&gt; self&lt;SPAN class=""&gt;.&lt;/SPAN&gt;apply&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;"astype"&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;=&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;,&lt;/SPAN&gt; errors&lt;SPAN class=""&gt;=&lt;/SPAN&gt;errors&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    419&lt;/SPAN&gt; 

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\internals\managers.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;apply&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, f, align_keys, ignore_failures, **kwargs)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    326&lt;/SPAN&gt;                 &lt;SPAN class=""&gt;else&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;--&amp;gt; 327&lt;/SPAN&gt;                     applied &lt;SPAN class=""&gt;=&lt;/SPAN&gt; getattr&lt;SPAN class=""&gt;(&lt;/SPAN&gt;b&lt;SPAN class=""&gt;,&lt;/SPAN&gt; f&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;**&lt;/SPAN&gt;kwargs&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    328&lt;/SPAN&gt;             &lt;SPAN class=""&gt;except&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;TypeError&lt;SPAN class=""&gt;,&lt;/SPAN&gt; NotImplementedError&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\internals\blocks.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype&lt;/SPAN&gt;&lt;SPAN class=""&gt;(self, dtype, copy, errors)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    590&lt;/SPAN&gt; 
&lt;SPAN class=""&gt;--&amp;gt; 591&lt;/SPAN&gt;         new_values &lt;SPAN class=""&gt;=&lt;/SPAN&gt; astype_array_safe&lt;SPAN class=""&gt;(&lt;/SPAN&gt;values&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;,&lt;/SPAN&gt; errors&lt;SPAN class=""&gt;=&lt;/SPAN&gt;errors&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;    592&lt;/SPAN&gt; 

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\dtypes\cast.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype_array_safe&lt;/SPAN&gt;&lt;SPAN class=""&gt;(values, dtype, copy, errors)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1308&lt;/SPAN&gt;     &lt;SPAN class=""&gt;try&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 1309&lt;/SPAN&gt;         new_values &lt;SPAN class=""&gt;=&lt;/SPAN&gt; astype_array&lt;SPAN class=""&gt;(&lt;/SPAN&gt;values&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1310&lt;/SPAN&gt;     &lt;SPAN class=""&gt;except&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;ValueError&lt;SPAN class=""&gt;,&lt;/SPAN&gt; TypeError&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\dtypes\cast.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype_array&lt;/SPAN&gt;&lt;SPAN class=""&gt;(values, dtype, copy)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1256&lt;/SPAN&gt;     &lt;SPAN class=""&gt;else&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 1257&lt;/SPAN&gt;         values &lt;SPAN class=""&gt;=&lt;/SPAN&gt; astype_nansafe&lt;SPAN class=""&gt;(&lt;/SPAN&gt;values&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;=&lt;/SPAN&gt;copy&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1258&lt;/SPAN&gt; 

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\dtypes\cast.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype_nansafe&lt;/SPAN&gt;&lt;SPAN class=""&gt;(arr, dtype, copy, skipna)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1167&lt;/SPAN&gt;     &lt;SPAN class=""&gt;elif&lt;/SPAN&gt; np&lt;SPAN class=""&gt;.&lt;/SPAN&gt;issubdtype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;arr&lt;SPAN class=""&gt;.&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; np&lt;SPAN class=""&gt;.&lt;/SPAN&gt;floating&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;and&lt;/SPAN&gt; np&lt;SPAN class=""&gt;.&lt;/SPAN&gt;issubdtype&lt;SPAN class=""&gt;(&lt;/SPAN&gt;dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; np&lt;SPAN class=""&gt;.&lt;/SPAN&gt;integer&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 1168&lt;/SPAN&gt;         &lt;SPAN class=""&gt;return&lt;/SPAN&gt; astype_float_to_int_nansafe&lt;SPAN class=""&gt;(&lt;/SPAN&gt;arr&lt;SPAN class=""&gt;,&lt;/SPAN&gt; dtype&lt;SPAN class=""&gt;,&lt;/SPAN&gt; copy&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1169&lt;/SPAN&gt; 

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\pandas\core\dtypes\cast.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;astype_float_to_int_nansafe&lt;/SPAN&gt;&lt;SPAN class=""&gt;(values, dtype, copy)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   1212&lt;/SPAN&gt;     &lt;SPAN class=""&gt;if&lt;/SPAN&gt; &lt;SPAN class=""&gt;not&lt;/SPAN&gt; np&lt;SPAN class=""&gt;.&lt;/SPAN&gt;isfinite&lt;SPAN class=""&gt;(&lt;/SPAN&gt;values&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;all&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 1213&lt;/SPAN&gt;&lt;SPAN class=""&gt;         raise IntCastingNaNError(&lt;/SPAN&gt;&lt;SPAN class=""&gt;   1214&lt;/SPAN&gt;             &lt;SPAN class=""&gt;"Cannot convert non-finite values (NA or inf) to integer"&lt;/SPAN&gt;

&lt;SPAN class=""&gt;IntCastingNaNError&lt;/SPAN&gt;: Cannot convert non-finite values (NA or inf) to integer

During handling of the above exception, another exception occurred:

&lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;                                 Traceback (most recent call last)
&lt;SPAN class=""&gt;&amp;lt;ipython-input-15-1882b171487b&amp;gt;&lt;/SPAN&gt; in &lt;SPAN class=""&gt;&amp;lt;module&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=""&gt;      8&lt;/SPAN&gt; 
&lt;SPAN class=""&gt;      9&lt;/SPAN&gt; assets_df &lt;SPAN class=""&gt;=&lt;/SPAN&gt; pd&lt;SPAN class=""&gt;.&lt;/SPAN&gt;DataFrame&lt;SPAN class=""&gt;.&lt;/SPAN&gt;spatial&lt;SPAN class=""&gt;.&lt;/SPAN&gt;from_layer&lt;SPAN class=""&gt;(&lt;/SPAN&gt;nf1&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;---&amp;gt; 10&lt;/SPAN&gt; poles_df &lt;SPAN class=""&gt;=&lt;/SPAN&gt; pd&lt;SPAN class=""&gt;.&lt;/SPAN&gt;DataFrame&lt;SPAN class=""&gt;.&lt;/SPAN&gt;spatial&lt;SPAN class=""&gt;.&lt;/SPAN&gt;from_layer&lt;SPAN class=""&gt;(&lt;/SPAN&gt;nt1&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;     11&lt;/SPAN&gt; &lt;SPAN class=""&gt;#circ_df = pd.DataFrame.spatial.from_layer(nt2)&lt;/SPAN&gt;

&lt;SPAN class=""&gt;C:\ProgramData\Anaconda3\envs\arcgispy3\lib\site-packages\arcgis\features\geo\_accessor.py&lt;/SPAN&gt; in &lt;SPAN class=""&gt;from_layer&lt;/SPAN&gt;&lt;SPAN class=""&gt;(layer)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   2695&lt;/SPAN&gt;             )
&lt;SPAN class=""&gt;   2696&lt;/SPAN&gt;         &lt;SPAN class=""&gt;except&lt;/SPAN&gt; Exception &lt;SPAN class=""&gt;as&lt;/SPAN&gt; e&lt;SPAN class=""&gt;:&lt;/SPAN&gt;
&lt;SPAN class=""&gt;-&amp;gt; 2697&lt;/SPAN&gt;             &lt;SPAN class=""&gt;raise&lt;/SPAN&gt; Exception&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Could not load the dataset: %s"&lt;/SPAN&gt; &lt;SPAN class=""&gt;%&lt;/SPAN&gt; str&lt;SPAN class=""&gt;(&lt;/SPAN&gt;e&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;
&lt;SPAN class=""&gt;   2698&lt;/SPAN&gt; 
&lt;SPAN class=""&gt;   2699&lt;/SPAN&gt;     &lt;SPAN class=""&gt;# ----------------------------------------------------------------------&lt;/SPAN&gt;

&lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;: Could not load the dataset: Cannot convert non-finite values (NA or inf) to integer&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And here is the analysis of my fields:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="StacyLynnBlanco_0-1664813572779.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/52729iAEEC3B04134073AF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="StacyLynnBlanco_0-1664813572779.png" alt="StacyLynnBlanco_0-1664813572779.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I do have some fields that are type Long, but they also do allow nulls.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="StacyLynnBlanco_1-1664813696998.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/52730iACC520A7D47A79E2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="StacyLynnBlanco_1-1664813696998.png" alt="StacyLynnBlanco_1-1664813696998.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 16:17:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218306#M7837</guid>
      <dc:creator>StacyLynnBlanco</dc:creator>
      <dc:date>2022-10-03T16:17:35Z</dc:date>
    </item>
    <item>
      <title>Re: changes to spatial data frame?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218321#M7838</link>
      <description>&lt;P&gt;This post sounds similar and might include a workaround (apparently layers have a .sdf method?).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/t5/arcgis-api-for-python-questions/intcastingnanerror-cannot-convert-non-finite/td-p/1209821" target="_blank"&gt;IntCastingNaNError: Cannot convert non-finite valu... - Esri Community&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 16:49:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218321#M7838</guid>
      <dc:creator>CMV_Erik</dc:creator>
      <dc:date>2022-10-03T16:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: changes to spatial data frame?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218340#M7839</link>
      <description>&lt;P&gt;That work around does work...I was not aware of the .sdf method for layers. It also worked for tables, so I can at least go on for now. It would be nice to get the old functions working again for nulls since this is just a workaround, but thank you so much for pointing this out!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 17:12:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218340#M7839</guid>
      <dc:creator>StacyLynnBlanco</dc:creator>
      <dc:date>2022-10-03T17:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: changes to spatial data frame?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218351#M7840</link>
      <description>&lt;P&gt;Thank you for letting me know it worked - I expect I will need to review this when I'm ready to upgrade!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 17:35:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/changes-to-spatial-data-frame/m-p/1218351#M7840</guid>
      <dc:creator>CMV_Erik</dc:creator>
      <dc:date>2022-10-03T17:35:50Z</dc:date>
    </item>
  </channel>
</rss>

