<?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: Delete all fields except those specified in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133257#M10383</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have a dbf table with four fields: OID,TYPE,FREQUENCY,COUNT.&lt;BR /&gt;&lt;BR /&gt;I only want to keep TYPE. &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This should do what you want (except you can't delete the object ID field):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
test_dbf = "C:\\TempData\\testdata.dbf"
# one of more fields to keep in a list
keepers = ["TYPE"]
# list all field delete candidates
fields&amp;nbsp; = [f.name for f in arcpy.Describe(test_dbf).Fields \
&amp;nbsp;&amp;nbsp;&amp;nbsp; if f.type not in ["Geometry, "Raster", "BLOB", "OID"]]
# remove&amp;nbsp; TYPE field from delete list
fields&amp;nbsp; = [f for f in fields if f.upper() not in keepers]
arcpy.DeleteFields_management(test_dbf, fields)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 07:28:29 GMT</pubDate>
    <dc:creator>curtvprice</dc:creator>
    <dc:date>2021-12-11T07:28:29Z</dc:date>
    <item>
      <title>Delete dbf fields</title>
      <link>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133256#M10382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a dbf table with four fields: OID,TYPE,FREQUENCY,COUNT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I only want to keep TYPE. I got this script off this forum and modified it to fit my data but it is not working. Is that because it is a dbf file? It returns the correct fields for the "print field" command. Any other suggesestions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;test_dbf = "C:\\TempData\\testdata.dbf"

data_description = arcpy.Describe(test_dbf)
fields = [f.name for f in data_description.fields if f.type not in ["Geometry", "Raster", "Blob"]]

#fields = [f.name for f in arcpy.ListFields(test_dbf)&amp;nbsp; &amp;lt;&amp;gt; 'Geometry'] # This didn't work either
print fields

for i,f in enumerate(fields):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if f == 'OID' or f == 'FREQUENCY' or f == 'COUNT':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del fields&lt;I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you in advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Apr 2013 21:48:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133256#M10382</guid>
      <dc:creator>StefaniGermanotta</dc:creator>
      <dc:date>2013-04-01T21:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: Delete all fields except those specified</title>
      <link>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133257#M10383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have a dbf table with four fields: OID,TYPE,FREQUENCY,COUNT.&lt;BR /&gt;&lt;BR /&gt;I only want to keep TYPE. &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This should do what you want (except you can't delete the object ID field):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
test_dbf = "C:\\TempData\\testdata.dbf"
# one of more fields to keep in a list
keepers = ["TYPE"]
# list all field delete candidates
fields&amp;nbsp; = [f.name for f in arcpy.Describe(test_dbf).Fields \
&amp;nbsp;&amp;nbsp;&amp;nbsp; if f.type not in ["Geometry, "Raster", "BLOB", "OID"]]
# remove&amp;nbsp; TYPE field from delete list
fields&amp;nbsp; = [f for f in fields if f.upper() not in keepers]
arcpy.DeleteFields_management(test_dbf, fields)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:28:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133257#M10383</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-11T07:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Delete all fields except those specified</title>
      <link>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133258#M10384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This should do what you want (except you can't delete the object ID field):&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
test_dbf = "C:\\TempData\\testdata.dbf"
# one of more fields to keep in a list
keepers = ["TYPE"]
# list all field delete candidates
fields&amp;nbsp; = [f.name for f in arcpy.Describe(test_dbf).Fields \
&amp;nbsp;&amp;nbsp;&amp;nbsp; if f.type not in ["Geometry, "Raster", "BLOB", "OID"]]
# remove&amp;nbsp; TYPE field from delete list
fields&amp;nbsp; = [f for f in fields if f.upper() not in keepers]
arcpy.DeleteFields_management(test_dbf, fields)
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pesky OID. I don't want this field either. I will eventually be exporting to csv file but it doesn't seem any easier to get rid of it as a csv either.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:28:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133258#M10384</guid>
      <dc:creator>StefaniGermanotta</dc:creator>
      <dc:date>2021-12-11T07:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Delete dbf fields</title>
      <link>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133259#M10385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In a bind, I've used this program (CSVed), can do just about anything to a csv file...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://csved.sjfrancke.nl/#csved"&gt;http://csved.sjfrancke.nl/#csved&lt;BR /&gt;&lt;BR /&gt;&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Apr 2013 11:43:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/delete-dbf-fields/m-p/133259#M10385</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2013-04-02T11:43:54Z</dc:date>
    </item>
  </channel>
</rss>

