1
我有一個ID欄和一些功能列的數據框。我希望看到每列值有多少個唯一ID的說明。「轉置」熊貓系列
下面的代碼工作,但我不知道是否有比to_frame().unstack().unstack()
線,調換了.describe()
的一系列結果,以數據框,其中列有百分位數,最大值,最小值一個更好的辦法...
def unique_ids(df):
rows = []
for col in sorted(c for c in df.columns if c != id_col):
v = df.groupby(col)[id_col].nunique().describe()
v = v.to_frame().unstack().unstack() # Transpose
v.index = [col]
rows.append(v)
return pd.concat(rows)