Based on the great answer by @Scott Boston, I wrote this function for a quick check for the dtypes of all the levels of multiindex dfs and just thought I'd share:
def index_level_dtypes(df):
return [f"{df.index.names[i]}: {df.index.get_level_values(n).dtype}"
for i, n in enumerate(df.index.names)]