Generating Queried CSV from shapefile using ArcGIS API for Python? The Next CEO of Stack OverflowReplacing ArcPy with ArcGIS API for Python?Iterate over ImageCollection returning pandas dataframe using earth engine & pythonCannot plot map on ArcGIS python API?Can ArcGIS Python API automate functionality provided in Web AppBuilder?ArcGIS API for Python Delete Multiple FeaturesAuthentication Error 499 using ArcGIS API for Python?How to search the folder's items in ArcGIS On Line using the ArcGIS API for PythonGetting Exent of Queried Results using ArcGIS Python API?Preserving data types when publishing to ArcGIS Online using ArcGIS Python API?How to update a hosted feature service on ArcGIS Online using the Python API for ArcGIS Pro?
What is the purpose of the Evocation wizard's Potent Cantrip feature?
In excess I'm lethal
How do scammers retract money, while you can’t?
Why has the US not been more assertive in confronting Russia in recent years?
Why does standard notation not preserve intervals (visually)
I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin
Which tube will fit a -(700 x 25c) wheel?
Non-deterministic sum of floats
Skipping indices in a product
How to invert MapIndexed on a ragged structure? How to construct a tree from rules?
How do we know the LHC results are robust?
Several mode to write the symbol of a vector
Between two walls
How did people program for Consoles with multiple CPUs?
How to solve a differential equation with a term to a power?
What does convergence in distribution "in the Gromov–Hausdorff" sense mean?
What happened in Rome, when the western empire "fell"?
Received an invoice from my ex-employer billing me for training; how to handle?
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
How do I go from 300 unfinished/half written blog posts, to published posts?
What does "Its cash flow is deeply negative" mean?
Preparing Indesign booklet with .psd graphics for print
How did the Bene Gesserit know how to make a Kwisatz Haderach?
Sending manuscript to multiple publishers
Generating Queried CSV from shapefile using ArcGIS API for Python?
The Next CEO of Stack OverflowReplacing ArcPy with ArcGIS API for Python?Iterate over ImageCollection returning pandas dataframe using earth engine & pythonCannot plot map on ArcGIS python API?Can ArcGIS Python API automate functionality provided in Web AppBuilder?ArcGIS API for Python Delete Multiple FeaturesAuthentication Error 499 using ArcGIS API for Python?How to search the folder's items in ArcGIS On Line using the ArcGIS API for PythonGetting Exent of Queried Results using ArcGIS Python API?Preserving data types when publishing to ArcGIS Online using ArcGIS Python API?How to update a hosted feature service on ArcGIS Online using the Python API for ArcGIS Pro?
I'm trying to create a csv from a query of a feature layer hosted in ArcGIS Online. The csv only needs to contain one field, where the query is met, geometry is not needed. I'm having issues getting the queried data moved into a dataframe and exported into a csv. From what I've read, you can use the SpatiallyEnabledDataframe to query and export data from a feature, but I'm getting stuck generating the dataframe.
from arcgis.gis import GIS
from arcgis.features import FeatureLayer
from arcgis.features import manage_data
from datetime import date, time
import pandas as pd
from arcgis.features import SpatialDataFrame
gis = GIS("https://------", username="---------", password="---------")
item_id='---------'
get = gis.content.get(item_id)
feeder = get.layers[0]
sdf = pd.DataFrame.spatial.from_layer(feeder)
df = feeder.query(where="feeder_status = 'Closed'").sdf
df.head()
This throws the following error: AttributeError: type object 'DataFrame' has no attribute 'spatial'
Is this error thrown because pandas is looking for the features geometry?
arcgis-online pandas arcgis-python-api
add a comment |
I'm trying to create a csv from a query of a feature layer hosted in ArcGIS Online. The csv only needs to contain one field, where the query is met, geometry is not needed. I'm having issues getting the queried data moved into a dataframe and exported into a csv. From what I've read, you can use the SpatiallyEnabledDataframe to query and export data from a feature, but I'm getting stuck generating the dataframe.
from arcgis.gis import GIS
from arcgis.features import FeatureLayer
from arcgis.features import manage_data
from datetime import date, time
import pandas as pd
from arcgis.features import SpatialDataFrame
gis = GIS("https://------", username="---------", password="---------")
item_id='---------'
get = gis.content.get(item_id)
feeder = get.layers[0]
sdf = pd.DataFrame.spatial.from_layer(feeder)
df = feeder.query(where="feeder_status = 'Closed'").sdf
df.head()
This throws the following error: AttributeError: type object 'DataFrame' has no attribute 'spatial'
Is this error thrown because pandas is looking for the features geometry?
arcgis-online pandas arcgis-python-api
add a comment |
I'm trying to create a csv from a query of a feature layer hosted in ArcGIS Online. The csv only needs to contain one field, where the query is met, geometry is not needed. I'm having issues getting the queried data moved into a dataframe and exported into a csv. From what I've read, you can use the SpatiallyEnabledDataframe to query and export data from a feature, but I'm getting stuck generating the dataframe.
from arcgis.gis import GIS
from arcgis.features import FeatureLayer
from arcgis.features import manage_data
from datetime import date, time
import pandas as pd
from arcgis.features import SpatialDataFrame
gis = GIS("https://------", username="---------", password="---------")
item_id='---------'
get = gis.content.get(item_id)
feeder = get.layers[0]
sdf = pd.DataFrame.spatial.from_layer(feeder)
df = feeder.query(where="feeder_status = 'Closed'").sdf
df.head()
This throws the following error: AttributeError: type object 'DataFrame' has no attribute 'spatial'
Is this error thrown because pandas is looking for the features geometry?
arcgis-online pandas arcgis-python-api
I'm trying to create a csv from a query of a feature layer hosted in ArcGIS Online. The csv only needs to contain one field, where the query is met, geometry is not needed. I'm having issues getting the queried data moved into a dataframe and exported into a csv. From what I've read, you can use the SpatiallyEnabledDataframe to query and export data from a feature, but I'm getting stuck generating the dataframe.
from arcgis.gis import GIS
from arcgis.features import FeatureLayer
from arcgis.features import manage_data
from datetime import date, time
import pandas as pd
from arcgis.features import SpatialDataFrame
gis = GIS("https://------", username="---------", password="---------")
item_id='---------'
get = gis.content.get(item_id)
feeder = get.layers[0]
sdf = pd.DataFrame.spatial.from_layer(feeder)
df = feeder.query(where="feeder_status = 'Closed'").sdf
df.head()
This throws the following error: AttributeError: type object 'DataFrame' has no attribute 'spatial'
Is this error thrown because pandas is looking for the features geometry?
arcgis-online pandas arcgis-python-api
arcgis-online pandas arcgis-python-api
edited yesterday
PolyGeo♦
53.8k1781245
53.8k1781245
asked yesterday
zemken12zemken12
735
735
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I made it work by using Pandas dataframes. The code below explains how to connect to your content in AGOL, query a layer, and output it to your local drive with a timestamp name.
#import relevant modules
import csv, os,time,shutil
from arcgis.gis import GIS
import time
import pandas as pd
#connect and login to AGOL. Gets feeder summary layer.
gis = GIS("https://YOUR_ENTERPRISE.maps.arcgis.com", username="ENTER USERNAME", password="ENTER PASSWORD")
f= gis.content.get('CONTENT ID')
#queryies content of interest
sdf = f.layers[0].query(where="field_name = 'Yes'",
out_fields='field_name',return_distinct_values=True).df
sdf.field_name #tests actual output
#exports the query to csv where field_name is 'Yes'. CSV name has a date/time timestamp
timestr = time.strftime("%Y_%m_%d-%I_%M_%p")
url = (r'C:Export_Location')
export_name = str(url)+str("Yes_list.csv")
sdf['field_name'].str.slice(start=3).to_csv(export_name,sep=',',index=False)
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317022%2fgenerating-queried-csv-from-shapefile-using-arcgis-api-for-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I made it work by using Pandas dataframes. The code below explains how to connect to your content in AGOL, query a layer, and output it to your local drive with a timestamp name.
#import relevant modules
import csv, os,time,shutil
from arcgis.gis import GIS
import time
import pandas as pd
#connect and login to AGOL. Gets feeder summary layer.
gis = GIS("https://YOUR_ENTERPRISE.maps.arcgis.com", username="ENTER USERNAME", password="ENTER PASSWORD")
f= gis.content.get('CONTENT ID')
#queryies content of interest
sdf = f.layers[0].query(where="field_name = 'Yes'",
out_fields='field_name',return_distinct_values=True).df
sdf.field_name #tests actual output
#exports the query to csv where field_name is 'Yes'. CSV name has a date/time timestamp
timestr = time.strftime("%Y_%m_%d-%I_%M_%p")
url = (r'C:Export_Location')
export_name = str(url)+str("Yes_list.csv")
sdf['field_name'].str.slice(start=3).to_csv(export_name,sep=',',index=False)
add a comment |
I made it work by using Pandas dataframes. The code below explains how to connect to your content in AGOL, query a layer, and output it to your local drive with a timestamp name.
#import relevant modules
import csv, os,time,shutil
from arcgis.gis import GIS
import time
import pandas as pd
#connect and login to AGOL. Gets feeder summary layer.
gis = GIS("https://YOUR_ENTERPRISE.maps.arcgis.com", username="ENTER USERNAME", password="ENTER PASSWORD")
f= gis.content.get('CONTENT ID')
#queryies content of interest
sdf = f.layers[0].query(where="field_name = 'Yes'",
out_fields='field_name',return_distinct_values=True).df
sdf.field_name #tests actual output
#exports the query to csv where field_name is 'Yes'. CSV name has a date/time timestamp
timestr = time.strftime("%Y_%m_%d-%I_%M_%p")
url = (r'C:Export_Location')
export_name = str(url)+str("Yes_list.csv")
sdf['field_name'].str.slice(start=3).to_csv(export_name,sep=',',index=False)
add a comment |
I made it work by using Pandas dataframes. The code below explains how to connect to your content in AGOL, query a layer, and output it to your local drive with a timestamp name.
#import relevant modules
import csv, os,time,shutil
from arcgis.gis import GIS
import time
import pandas as pd
#connect and login to AGOL. Gets feeder summary layer.
gis = GIS("https://YOUR_ENTERPRISE.maps.arcgis.com", username="ENTER USERNAME", password="ENTER PASSWORD")
f= gis.content.get('CONTENT ID')
#queryies content of interest
sdf = f.layers[0].query(where="field_name = 'Yes'",
out_fields='field_name',return_distinct_values=True).df
sdf.field_name #tests actual output
#exports the query to csv where field_name is 'Yes'. CSV name has a date/time timestamp
timestr = time.strftime("%Y_%m_%d-%I_%M_%p")
url = (r'C:Export_Location')
export_name = str(url)+str("Yes_list.csv")
sdf['field_name'].str.slice(start=3).to_csv(export_name,sep=',',index=False)
I made it work by using Pandas dataframes. The code below explains how to connect to your content in AGOL, query a layer, and output it to your local drive with a timestamp name.
#import relevant modules
import csv, os,time,shutil
from arcgis.gis import GIS
import time
import pandas as pd
#connect and login to AGOL. Gets feeder summary layer.
gis = GIS("https://YOUR_ENTERPRISE.maps.arcgis.com", username="ENTER USERNAME", password="ENTER PASSWORD")
f= gis.content.get('CONTENT ID')
#queryies content of interest
sdf = f.layers[0].query(where="field_name = 'Yes'",
out_fields='field_name',return_distinct_values=True).df
sdf.field_name #tests actual output
#exports the query to csv where field_name is 'Yes'. CSV name has a date/time timestamp
timestr = time.strftime("%Y_%m_%d-%I_%M_%p")
url = (r'C:Export_Location')
export_name = str(url)+str("Yes_list.csv")
sdf['field_name'].str.slice(start=3).to_csv(export_name,sep=',',index=False)
answered 12 hours ago
zemken12zemken12
735
735
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f317022%2fgenerating-queried-csv-from-shapefile-using-arcgis-api-for-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown