【问题标题】:Simplifying categorical variables with python/pandas使用 python/pandas 简化分类变量
【发布时间】:2016-11-13 22:13:42
【问题描述】:

我正在使用 Kaggle 上的 airbnb 数据集:

https://www.kaggle.com/c/airbnb-recruiting-new-user-bookings

并希望将语言列的值简化为 2 组 - 英语和非英语。

例如:

users.language.value_counts()
en    15011
zh      101
fr       99
de       53
es       53
ko       43
ru       21
it       20
ja       19
pt       14
sv       11
no        6
da        5
nl        4
el        2
pl        2
tr        2
cs        1
fi        1
is        1
hu        1
Name: language, dtype: int64

而我想要的结果是:

users.language.value_counts()
    english    15011
    non-english 459
    Name: language, dtype: int64

这是我想要的解决方案:

def language_groupings():
    for i in users:
        if users.language !='en':
            replace(users.language.str, 'non-english')
        else: 
            replace(users.language.str, 'english')
    return users

users['language'] = users.apply(lambda row: language_groupings)

除非这显然有问题,因为当我在列上运行 value_counts 时它返回一个空系列。

【问题讨论】:

    标签: python pandas data-science kaggle


    【解决方案1】:

    试试这个:

     users.language = np.where( users.language !='en', 'non-english', 'english' )
    

    【讨论】:

    • 是的,我想发布类似的东西(users.assign(lang=np.where(users.language == 'en', 'english', 'non-english'))['lang'].value_counts() ),但你更快... ;)
    • 如果正确的话。请标记为正确。如果可以的话,请投票。祝你好运
    【解决方案2】:

    这就是你想要的吗?

    In [181]: x
    Out[181]:
          val
    en  15011
    zh    101
    fr     99
    de     53
    es     53
    ko     43
    ru     21
    it     20
    ja     19
    pt     14
    sv     11
    no      6
    da      5
    nl      4
    el      2
    pl      2
    tr      2
    cs      1
    fi      1
    is      1
    hu      1
    
    In [182]: x.groupby(x.index == 'en').sum()
    Out[182]:
             val
    False    459
    True   15011
    

    【讨论】:

    • 感谢@MaxU!这对于我想做的其他事情也很有用
    猜你喜欢
    • 2016-12-26
    • 2019-02-23
    • 2021-08-25
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多