如何使用唯一的列值和另一个数据框的列的值计数在python中制作数据框?

问题描述

我需要使用两列在python中制作数据帧,其中一列包含一列的唯一值,另一列包含具有相同唯一列值的值计数。例如,如果数据帧df具有列A和B。A具有值1,2,3,3,而B具有值“ a”,“ b”,“ c”。我想创建一个数据帧df1,其中Au列是A的唯一值,意味着Au的值为1,3,而count列的值是3,3意味着Au的计数重复了Au列的行数。

示例: df:A(1,3)B(“ a”,“ b”,“ c”)
结果:df1:Au(1,3)count(3,3)

在此示例中,df和df1是数据帧,并且A,B,Au分别作为相应数据帧的列

解决方法

如果我们将df1作为带有'values'作为列的数据框,并创建一个新的数据框作为df: df = pd.DataFrame() df['values'] = df1['values'].unique() df['count_values'] = df['values'].nunique() 第二行将在df中创建一列,其中df1的“值”列具有唯一值,第三行将插入df的“值”列的计数值