【问题标题】:Extracting python List提取python列表
【发布时间】:2018-05-26 11:11:45
【问题描述】:

我有一个熊猫数据框,里面有这样的字符串

ID value
1  2
2  25,35
3  1,25,3,40

我想计算每个值出现的次数。 这些值是字符串而不是整数或浮点数

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以试试这个,使用字符串处理器split、stack和value_counts:

    df.value.str.split(',', expand=True).stack().value_counts()
    

    输出:

    25    2
    2     1
    1     1
    3     1
    35    1
    40    1
    dtype: int64
    

    【讨论】:

    • 哈哈,我有完全相同的解决方案 :-)
    • 我没有发布这个答案,尽管我差不多 4 分钟前就有了这个答案……看到这个问题上的反对票越来越多。我害怕人们把它当成白骑士。
    • 转型的标志是什么? “反转”哦忘了。 20 票。 :) 这些天来,熊猫观众还不够。
    【解决方案2】:

    将所有值传递给Counter,如下所示:

    counter = Counter()
    for value in values:
         counter[value] += 1
    

    【讨论】:

    • @pythonninja:他们经常对没有证据表明原始发布者之前努力的问题投了反对票。您是否在问题中展示了您自己的代码尝试?
    • 不,我不知道..我是新手,所以从现在开始我会的。
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多