【问题标题】:Pandas: column counting ordered occurrence of value in different columnPandas:列计数不同列中值的有序出现
【发布时间】:2020-08-19 12:38:33
【问题描述】:

我需要根据列中的值是否出现多次来应用逻辑。我通过引用this post 得到了我需要的东西。但是,我希望创建一个如下所示的新列:

Col1      Desired Column
Value1     1
Value1     2
Value2     1
Value1     3
Value2     2
Value3     1

这样“期望的列”会按照值在 Col1 中出现的连续顺序进行计数。

感谢您的帮助!

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    像这样:

    In [1701]: df['Desired Column'] = df.groupby('Col1').cumcount() + 1                                                                                                                                         
    
    In [1702]: df                                                                                                                                                                                               
    Out[1702]: 
         Col1  Desired Column
    0  Value1               1
    1  Value1               2
    2  Value2               1
    3  Value1               3
    4  Value2               2
    5  Value3               1
    

    【讨论】:

    • @Troy 如果答案有帮助,请考虑支持并接受它。
    猜你喜欢
    • 2018-10-03
    • 2016-04-11
    • 2020-06-28
    • 2019-02-06
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多