I have been working on a project which includes the creating tables for each feature class in gdp with some info like zeroes, nullsn unknowns. I got successful in making the tables for one class at a time but the plan is iterate through the feature classes, resulting in tables of every feature class formed in one go.
if you guys can help me, it would be great help.
Thanks
My code is as follow:
import arcpy
import datetime
import pandas as pd
# Set the workspace to your geodatabase
geodatabase = r"Z:\Team.gdb"
arcpy.env.workspace = geodatabase
def analyze(geodatabase):
dataset = arcpy.ListFeatureClasses(geodatabase)
result = [
def analyze(FeatureClasses):
# Get a list of all fields in the feature class
fields = arcpy.ListFields(FeatureClasses)
output = [
{"Field": f.name, "Type": f.type, "Nulls": 0, "Zeroes": 0, "Unknowns": 0, "DefaultDate": 0}
for f in fields
]
with arcpy.da.SearchCursor(FeatureClasses, [f.name for f in fields]) as cursor:
for row in cursor:
for i, val in enumerate(row):
if val is None:
result[i]["Nulls"] += 1
elif val == 0:
result[i]["Zeroes"] += 1
elif val == "unknown":
result[i]["Unknowns"] += 1
elif result[i]["Type"] == "Date" and val <= datetime.datetime(1929, 12, 31):
result[i]["DefaultDate"] += 1
]
# Create a pandas DataFrame from the results
df = pd.DataFrame(result)
return df
# Display the dateframe as a table in the notebook
display(analyze(geodatabase)