首页 > 解决方案 > 在 Python 中将数据集的数字范围更改为文本

问题描述

我正在尝试将数据集中的年龄数更改为 python 中的文本。

我使用了以下两种方法,但它们不起作用:

df.loc[((df['age'] >= 25) & (df['age'] <= 34)), 'age' ] = 'middle aged adults'
df.loc[((df['age'] >= 35) & (df['age'] <= 49)), 'age' ] = 'older adults'
df.loc[((df['age']) >= 50), 'age'] = 'elderly'```

Here is the second way: 

```df.loc[((df.age >= 18) and (df.age <= 24)), 'age' ] = 'young adults'
df.loc[((df.age >= 25) and (df.age <= 34)), 'age' ] = 'middle aged adults'
df.loc[((df.age >= 35) and (df.age <= 49)), 'age' ] = 'older adults'
df.loc[((df.age) >= 50), 'age'] = 'elderly'```

How would I be able to convert the numbers into text? 

标签: pythonpandasdataframepython-2.7

解决方案


推荐阅读