问题描述
我需要使用两列在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的“值”列的计数值