python 如何一次返回每一列的不重复值个数

想得到每一列不重复值个数,最后只得到最后一列的结果,求指导,谢谢

代码:
for i in list(df_empty.columns):
list_uniq=pd.DataFrame([i,df_empty[i].nunique()])
list_uniq

结果:
0
0 debt_settlement_flag
1 2

img
你是想这么做吗:把每一列的数据放到一个列表中去重求个数

l=[[1,2,3],[4,5,6],[3,2,3]]

for i in range(3):
    l1 = []
    for j in range(3):
        l1.append(l[j][i])
    print(l1,end=" ")
    l1=set(l1)
    print(len(l1),end=" ")

pd.DataFrame({column:[df[column].nunique()] for column in df.columns})

换了一种方式,还是一样结果

代码:
for i in list(df_empty.columns):
list_uniq=pd.DataFrame({'list':[i],'uniq':[df_empty[i].nunique()]})
list_uniq

结果:

                    lis     uniq

0 debt_settlement_flag 2