【问题标题】:How to create list that return the occurences of Id_1 in a dataframe?如何创建返回数据框中出现的 Id_1 的列表?
【发布时间】:2022-01-11 14:02:52
【问题描述】:

我想创建返回数据框中出现的 Id_1 的列表:

Id_1  Id_2
0   1401    1
1   1401    3
2   1801    0     
3   1801    2
4   1801    0
5   1801    0
6   2001    1
7   2001    5
8   2201    0
9   2201    0

# I would like this output:
L = [(1401,2), (1801, 4),(2001,2), (2201,2)]

【问题讨论】:

  • value_counts 可以满足您的需求,它不会返回列表,但很容易将其输出变成一个列表

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


【解决方案1】:

使用value_countsto_dict

L = df.value_counts('Id_1').to_dict().items()
print(list(L))

# Output:
[(1801, 4), (1401, 2), (2001, 2), (2201, 2)]

【讨论】:

    【解决方案2】:

    使用value_counts() 计算出现频率并将它们转换为带有.to_dict() 的字典。然后,您可以使用列表推导来获得元组列表。

    counts = df['Id_1'].value_counts().to_dict()
    L = [(k, v) for k, v in counts.items()]
    

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2020-03-03
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      相关资源
      最近更新 更多