【问题标题】:How to make a dataframe in python with unique column values and value counts of a column of another dataframe?如何在 python 中创建具有唯一列值和另一个数据框列的值计数的数据框?
【发布时间】:2021-01-01 07:47:51
【问题描述】:

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

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

在本例中,df 和 df1 是数据帧,A、B、Au 和计数分别作为数据帧的列

【问题讨论】:

  • 如果您花时间构建一些实际的数据帧并在此处发布代码以便我们可以复制/粘贴它并生成相同的输出,您会更快地得到答案。

标签: python python-3.x pandas dataframe unique


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多