提取数据框中所有分类列的不同值

Dja*_*602 5 python-3.x pandas pandas-groupby

我遇到一种情况,我需要打印数据框中所有分类列的所有不同值数据框如下所示:

Gender  Function  Segment
M       IT        LE
F       IT        LM
M       HR        LE
F       HR        LM
Run Code Online (Sandbox Code Playgroud)

输出应该给出以下内容:

Variable_Name    Distinct_Count
Gender           2
Function         2
Segment          2
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

Dat*_*ice 7

使用nunique然后将系列传递到新的数据名并设置列名称。

df_unique = df.nunique().to_frame().reset_index()
df_unique.columns = ['Variable','DistinctCount']
Run Code Online (Sandbox Code Playgroud)
print(df_unique)
   Variable  DistinctCount
0    Gender              2
1  Function              2
2   Segment              2
Run Code Online (Sandbox Code Playgroud)

  • 好一个!这可能是我所缺少的并且使它变得困难:P (2认同)