【发布时间】:2020-06-16 00:53:40
【问题描述】:
我有一个 pandas 数据框,我想根据另一列的值在新列中创建类别。我可以通过这样做来解决我的基本问题:
range = {
range(0, 5) : 'Below 5',
range(6,10): 'between',
range(11, 1000) : 'above'
}
df['range'] = df['value'].map(range)
在最终的字典键中,我为范围选择了一个较大的上限值,以确保它捕获我尝试映射的所有值。然而,这似乎是一个丑陋的黑客,我想知道如何在不指定上限的情况下概括这一点。 IE。 if > 10 : '高于'。
谢谢
【问题讨论】:
-
考虑使用
apply -
是的!我会试一试的!
标签: python python-3.x pandas