<?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: How to get the field values using arcpy.da.SearchCursor() using where clause in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290964#M67679</link>
    <description>&lt;P&gt;This is the entire code block but in,&amp;nbsp; where clause i am not able to get it how will i get the ASSETTYPE field&amp;nbsp; values where ASSETTYPE is equal to "High Voltage Transformer " . And field values are domain coded description values. means the code for High Voltage Transformer in domain is 42.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;import &lt;/SPAN&gt;arcpy&lt;SPAN&gt;,&lt;/SPAN&gt;openpyxl&lt;SPAN&gt;,&lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;openpyxl &lt;SPAN&gt;import &lt;/SPAN&gt;Workbook&lt;BR /&gt;wb =Workbook()&lt;BR /&gt;ws = wb.active&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column &lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;"Feature Dataset"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Feature Class"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Feature Count"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Group"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Group Count"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Type"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;" Asset Type Count"&lt;/SPAN&gt;)&lt;BR /&gt;row_num = &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;outputfile = &lt;SPAN&gt;"output8.xlsx"&lt;BR /&gt;&lt;/SPAN&gt;gdb = &lt;SPAN&gt;'gdb'&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;arcpy.env.workspace = gdb&lt;BR /&gt;fds = arcpy.ListDatasets(&lt;SPAN&gt;"*"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Feature"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;fd &lt;SPAN&gt;in &lt;/SPAN&gt;fds:&lt;BR /&gt;    arcpy.env.workspace = gdb + &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;' &lt;/SPAN&gt;+ fd&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;fc &lt;SPAN&gt;in &lt;/SPAN&gt;arcpy.ListFeatureClasses(&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"ALL"&lt;/SPAN&gt;):&lt;BR /&gt;        counts = arcpy.GetCount_management(fc).getOutput(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=fd)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=fc)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=counts)&lt;BR /&gt;        row_num+=&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;        all_codedvalue = {}&lt;BR /&gt;        all_assetgrp = {}&lt;BR /&gt;        field_name = [&lt;SPAN&gt;"ASSETGROUP"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"ASSETTYPE"&lt;/SPAN&gt;]&lt;BR /&gt;        Fields = arcpy.ListFields(fc)&lt;BR /&gt;        subdict = arcpy.da.ListSubtypes(fc)&lt;BR /&gt;        searchfield = &lt;SPAN&gt;False&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        if &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;(subdict) &amp;gt; &lt;SPAN&gt;1&lt;/SPAN&gt;:&lt;BR /&gt;            &lt;SPAN&gt;for &lt;/SPAN&gt;stcode &lt;SPAN&gt;in &lt;/SPAN&gt;subdict:&lt;BR /&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'SubtypeField'&lt;/SPAN&gt;] != &lt;SPAN&gt;""&lt;/SPAN&gt;:&lt;BR /&gt;                    all_assetgrp[stcode] = subdict[stcode][&lt;SPAN&gt;'Name'&lt;/SPAN&gt;]&lt;BR /&gt;                &lt;SPAN&gt;for &lt;/SPAN&gt;i &lt;SPAN&gt;in &lt;/SPAN&gt;Fields:&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;i.name == &lt;SPAN&gt;'ASSETGROUP'&lt;/SPAN&gt;:&lt;BR /&gt;                        subtypename = {}&lt;BR /&gt;                        subtypename[stcode] = subdict[stcode][&lt;SPAN&gt;'Name'&lt;/SPAN&gt;]&lt;BR /&gt;                        codedvalue = {}&lt;BR /&gt;                        &lt;SPAN&gt;if &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;] != &lt;SPAN&gt;None&lt;/SPAN&gt;:&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;c &lt;SPAN&gt;in &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;].codedValues:&lt;BR /&gt;                                codedvalue[c] = subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;].codedValues[c]&lt;BR /&gt;                        FieldsNames = []&lt;BR /&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;fields &lt;SPAN&gt;in &lt;/SPAN&gt;Fields:&lt;BR /&gt;                            FieldsNames.append(fields.name)&lt;BR /&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;field_n &lt;SPAN&gt;in &lt;/SPAN&gt;field_name:&lt;BR /&gt;                            &lt;SPAN&gt;if &lt;/SPAN&gt;field_n &lt;SPAN&gt;in &lt;/SPAN&gt;FieldsNames:&lt;BR /&gt;                                searchfield = &lt;SPAN&gt;True&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            else&lt;/SPAN&gt;:&lt;BR /&gt;                                searchfield = &lt;SPAN&gt;False&lt;BR /&gt;&lt;/SPAN&gt;                        assetgroup = {}&lt;BR /&gt;                        assettype = {}&lt;BR /&gt;                        &lt;SPAN&gt;if &lt;/SPAN&gt;searchfield == &lt;SPAN&gt;True&lt;/SPAN&gt;:&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;key &lt;SPAN&gt;in &lt;/SPAN&gt;subtypename:&lt;BR /&gt;                                whee_clase = &lt;SPAN&gt;"ASSETGROUP = " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(key)&lt;BR /&gt;                                &lt;SPAN&gt;# whee_clase = "ASSETGROUP = '38'"&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;with &lt;/SPAN&gt;arcpy.da.SearchCursor(fc&lt;SPAN&gt;,&lt;/SPAN&gt;field_name&lt;SPAN&gt;,&lt;/SPAN&gt;whee_clase) &lt;SPAN&gt;as &lt;/SPAN&gt;cursor:&lt;BR /&gt;                                    &lt;SPAN&gt;for &lt;/SPAN&gt;row &lt;SPAN&gt;in &lt;/SPAN&gt;cursor:&lt;BR /&gt;                                        &lt;SPAN&gt;if &lt;/SPAN&gt;subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assetgroup:&lt;BR /&gt;                                            assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] +=&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                                            assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;if &lt;/SPAN&gt;codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assettype:&lt;BR /&gt;                                            assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] += &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                                            assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;group&lt;SPAN&gt;, &lt;/SPAN&gt;type_counts &lt;SPAN&gt;in &lt;/SPAN&gt;assetgroup.items():&lt;BR /&gt;                            ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=group)&lt;BR /&gt;                            ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=type_counts)&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;asset&lt;SPAN&gt;, &lt;/SPAN&gt;count &lt;SPAN&gt;in &lt;/SPAN&gt;assettype.items():&lt;BR /&gt;                                ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=asset)&lt;BR /&gt;                                ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=count)&lt;BR /&gt;                                row_num += &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 19 May 2023 09:33:13 GMT</pubDate>
    <dc:creator>kumarprince8071</dc:creator>
    <dc:date>2023-05-19T09:33:13Z</dc:date>
    <item>
      <title>How to get the field values using arcpy.da.SearchCursor() using where clause</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290012#M67662</link>
      <description>&lt;P&gt;I'm trying to get the Assetgroup field values where assetgroup field values is equal to High Voltage Transformer. I am using this set&amp;nbsp; of code&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;assetgroup = {}&lt;BR /&gt;assettype = {}&lt;BR /&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;searchfield == &lt;SPAN&gt;True&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;key &lt;SPAN&gt;in &lt;/SPAN&gt;subtypename:&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        where_clause = &lt;SPAN&gt;"ASSETGROUP = 'High Voltage Transformer' = "&lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(key)&lt;BR /&gt;        &lt;SPAN&gt;with &lt;/SPAN&gt;arcpy.da.SearchCursor(fc&lt;SPAN&gt;,&lt;/SPAN&gt;field_name&lt;SPAN&gt;,&lt;/SPAN&gt;where_clause) &lt;SPAN&gt;as &lt;/SPAN&gt;cursor:&lt;BR /&gt;            &lt;SPAN&gt;for &lt;/SPAN&gt;row &lt;SPAN&gt;in &lt;/SPAN&gt;cursor:&lt;BR /&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assetgroup:&lt;BR /&gt;                    assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] +=&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                    assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assettype:&lt;BR /&gt;                    assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] += &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                    assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;But getting error . Not able to figure out where am i doing wrong&lt;BR /&gt;Traceback (most recent call last):&lt;BR /&gt;File "D:\ARCPY\Transformer_Customer_Count_\transformer.py", line 41, in &amp;lt;module&amp;gt;&lt;BR /&gt;for row in cursor:&lt;BR /&gt;RuntimeError: An invalid SQL statement was used. [SELECT OBJECTID,ASSETGROUP,ASSETTYPE FROM ElectricDevice WHERE ASSETGROUP = 'High Voltage Transformer' = 0]&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 17 May 2023 10:11:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290012#M67662</guid>
      <dc:creator>kumarprince8071</dc:creator>
      <dc:date>2023-05-17T10:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the field values using arcpy.da.SearchCursor() using where clause</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290120#M67667</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/656305"&gt;@kumarprince8071&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Typically using where clauses in any cursor can be a bit of a hassle to deal with. It is better to use the search cursor without the where clause and specify all requirements for each row.&lt;/P&gt;&lt;P&gt;Another unique and simple cursor trick is to create a dictionary of fields and row values for each row, which in turn makes it easier to specify the fields and values exactly.&lt;/P&gt;&lt;P&gt;Also, two things:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; First: the search cursor fieldname/fieldnames need to be in brackets unless those are fieldnames a list of fieldnames&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Second: I am not following what the keys are in the subtype name. I assume those are either coded values with descriptions or something else. In either case you can modify the example to use however you need it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;assetgroup = {}
assettype = {}
Fieldname_s = ['ASSETGROUP', 'x', 'y']
if searchfield == True:
    with arcpy.da.SearchCursor(fc,Fieldname_s) as cursor:
        for row in cursor:
            FieldValueDict = dict(zip(Fieldname_s, row))
            AssetGroup = FieldValueDict['ASSETGROUP']
            FieldA =  'x'
            FieldB = 'y'
            
            if AssetGroup == 'High Voltage Transformer':
                if all([ FieldValueDict[FieldA] in subtypename, subtypename[FieldValueDict[FieldA]] in assetgroup ]):
                    assetgroup[subtypename[FieldValueDict[FieldA]]] +=1
                else: assetgroup[subtypename[FieldValueDict[FieldA]]] =1

                if all([ FieldValueDict[FieldB] in codedvalue, codedvalue[FieldValueDict[FieldB]] in assettype ]):
                    assettype[codedvalue[FieldValueDict[FieldB]]] +=1
                else: assetgroup[codedvalue[FieldValueDict[FieldB]]] =1&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2023 14:53:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290120#M67667</guid>
      <dc:creator>RPGIS</dc:creator>
      <dc:date>2023-05-17T14:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the field values using arcpy.da.SearchCursor() using where clause</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290964#M67679</link>
      <description>&lt;P&gt;This is the entire code block but in,&amp;nbsp; where clause i am not able to get it how will i get the ASSETTYPE field&amp;nbsp; values where ASSETTYPE is equal to "High Voltage Transformer " . And field values are domain coded description values. means the code for High Voltage Transformer in domain is 42.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;import &lt;/SPAN&gt;arcpy&lt;SPAN&gt;,&lt;/SPAN&gt;openpyxl&lt;SPAN&gt;,&lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;openpyxl &lt;SPAN&gt;import &lt;/SPAN&gt;Workbook&lt;BR /&gt;wb =Workbook()&lt;BR /&gt;ws = wb.active&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column &lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;value &lt;/SPAN&gt;= &lt;SPAN&gt;"Feature Dataset"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Feature Class"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Feature Count"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Group"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Group Count"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;"Asset Type"&lt;/SPAN&gt;)&lt;BR /&gt;ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=&lt;SPAN&gt;" Asset Type Count"&lt;/SPAN&gt;)&lt;BR /&gt;row_num = &lt;SPAN&gt;2&lt;BR /&gt;&lt;/SPAN&gt;outputfile = &lt;SPAN&gt;"output8.xlsx"&lt;BR /&gt;&lt;/SPAN&gt;gdb = &lt;SPAN&gt;'gdb'&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;arcpy.env.workspace = gdb&lt;BR /&gt;fds = arcpy.ListDatasets(&lt;SPAN&gt;"*"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Feature"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;fd &lt;SPAN&gt;in &lt;/SPAN&gt;fds:&lt;BR /&gt;    arcpy.env.workspace = gdb + &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;' &lt;/SPAN&gt;+ fd&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;fc &lt;SPAN&gt;in &lt;/SPAN&gt;arcpy.ListFeatureClasses(&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"ALL"&lt;/SPAN&gt;):&lt;BR /&gt;        counts = arcpy.GetCount_management(fc).getOutput(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=fd)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=fc)&lt;BR /&gt;        ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=counts)&lt;BR /&gt;        row_num+=&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;        all_codedvalue = {}&lt;BR /&gt;        all_assetgrp = {}&lt;BR /&gt;        field_name = [&lt;SPAN&gt;"ASSETGROUP"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"ASSETTYPE"&lt;/SPAN&gt;]&lt;BR /&gt;        Fields = arcpy.ListFields(fc)&lt;BR /&gt;        subdict = arcpy.da.ListSubtypes(fc)&lt;BR /&gt;        searchfield = &lt;SPAN&gt;False&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        if &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;(subdict) &amp;gt; &lt;SPAN&gt;1&lt;/SPAN&gt;:&lt;BR /&gt;            &lt;SPAN&gt;for &lt;/SPAN&gt;stcode &lt;SPAN&gt;in &lt;/SPAN&gt;subdict:&lt;BR /&gt;                &lt;SPAN&gt;if &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'SubtypeField'&lt;/SPAN&gt;] != &lt;SPAN&gt;""&lt;/SPAN&gt;:&lt;BR /&gt;                    all_assetgrp[stcode] = subdict[stcode][&lt;SPAN&gt;'Name'&lt;/SPAN&gt;]&lt;BR /&gt;                &lt;SPAN&gt;for &lt;/SPAN&gt;i &lt;SPAN&gt;in &lt;/SPAN&gt;Fields:&lt;BR /&gt;                    &lt;SPAN&gt;if &lt;/SPAN&gt;i.name == &lt;SPAN&gt;'ASSETGROUP'&lt;/SPAN&gt;:&lt;BR /&gt;                        subtypename = {}&lt;BR /&gt;                        subtypename[stcode] = subdict[stcode][&lt;SPAN&gt;'Name'&lt;/SPAN&gt;]&lt;BR /&gt;                        codedvalue = {}&lt;BR /&gt;                        &lt;SPAN&gt;if &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;] != &lt;SPAN&gt;None&lt;/SPAN&gt;:&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;c &lt;SPAN&gt;in &lt;/SPAN&gt;subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;].codedValues:&lt;BR /&gt;                                codedvalue[c] = subdict[stcode][&lt;SPAN&gt;'FieldValues'&lt;/SPAN&gt;][&lt;SPAN&gt;'ASSETTYPE'&lt;/SPAN&gt;][&lt;SPAN&gt;1&lt;/SPAN&gt;].codedValues[c]&lt;BR /&gt;                        FieldsNames = []&lt;BR /&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;fields &lt;SPAN&gt;in &lt;/SPAN&gt;Fields:&lt;BR /&gt;                            FieldsNames.append(fields.name)&lt;BR /&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;field_n &lt;SPAN&gt;in &lt;/SPAN&gt;field_name:&lt;BR /&gt;                            &lt;SPAN&gt;if &lt;/SPAN&gt;field_n &lt;SPAN&gt;in &lt;/SPAN&gt;FieldsNames:&lt;BR /&gt;                                searchfield = &lt;SPAN&gt;True&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            else&lt;/SPAN&gt;:&lt;BR /&gt;                                searchfield = &lt;SPAN&gt;False&lt;BR /&gt;&lt;/SPAN&gt;                        assetgroup = {}&lt;BR /&gt;                        assettype = {}&lt;BR /&gt;                        &lt;SPAN&gt;if &lt;/SPAN&gt;searchfield == &lt;SPAN&gt;True&lt;/SPAN&gt;:&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;key &lt;SPAN&gt;in &lt;/SPAN&gt;subtypename:&lt;BR /&gt;                                whee_clase = &lt;SPAN&gt;"ASSETGROUP = " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(key)&lt;BR /&gt;                                &lt;SPAN&gt;# whee_clase = "ASSETGROUP = '38'"&lt;BR /&gt;&lt;/SPAN&gt;                                &lt;SPAN&gt;with &lt;/SPAN&gt;arcpy.da.SearchCursor(fc&lt;SPAN&gt;,&lt;/SPAN&gt;field_name&lt;SPAN&gt;,&lt;/SPAN&gt;whee_clase) &lt;SPAN&gt;as &lt;/SPAN&gt;cursor:&lt;BR /&gt;                                    &lt;SPAN&gt;for &lt;/SPAN&gt;row &lt;SPAN&gt;in &lt;/SPAN&gt;cursor:&lt;BR /&gt;                                        &lt;SPAN&gt;if &lt;/SPAN&gt;subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assetgroup:&lt;BR /&gt;                                            assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] +=&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                                            assetgroup[subtypename[row[&lt;SPAN&gt;0&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;if &lt;/SPAN&gt;codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]] &lt;SPAN&gt;in &lt;/SPAN&gt;assettype:&lt;BR /&gt;                                            assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] += &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                                        &lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;                                            assettype[codedvalue[row[&lt;SPAN&gt;1&lt;/SPAN&gt;]]] = &lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;for &lt;/SPAN&gt;group&lt;SPAN&gt;, &lt;/SPAN&gt;type_counts &lt;SPAN&gt;in &lt;/SPAN&gt;assetgroup.items():&lt;BR /&gt;                            ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=group)&lt;BR /&gt;                            ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=type_counts)&lt;BR /&gt;                            &lt;SPAN&gt;for &lt;/SPAN&gt;asset&lt;SPAN&gt;, &lt;/SPAN&gt;count &lt;SPAN&gt;in &lt;/SPAN&gt;assettype.items():&lt;BR /&gt;                                ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=asset)&lt;BR /&gt;                                ws.cell(&lt;SPAN&gt;row&lt;/SPAN&gt;=row_num-&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;column&lt;/SPAN&gt;=&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;value&lt;/SPAN&gt;=count)&lt;BR /&gt;                                row_num += &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 May 2023 09:33:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290964#M67679</guid>
      <dc:creator>kumarprince8071</dc:creator>
      <dc:date>2023-05-19T09:33:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the field values using arcpy.da.SearchCursor() using where clause</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290984#M67680</link>
      <description>&lt;P&gt;Have you tried using print statements to see what values are being returned? If not, then I would highly recommend doing so since it will tell you what values are actually returning. Otherwise it might be that there are errors in the data which would cause the sql clause to not work.&lt;/P&gt;&lt;P&gt;Like I had mentioned before, it usually works best if you avoid sql clauses altogether since even a single character could cause the sql clause to either not return anything or not execute at all.&lt;/P&gt;</description>
      <pubDate>Fri, 19 May 2023 11:19:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-field-values-using-arcpy-da/m-p/1290984#M67680</guid>
      <dc:creator>RPGIS</dc:creator>
      <dc:date>2023-05-19T11:19:02Z</dc:date>
    </item>
  </channel>
</rss>

