python - 将连续数据转换为 Pandas 数据框中的分类数据

标签 python pandas numeric categorical-data continuous

全部,

我有以下数据集,我想在我的数据框中添加一列,这将代表/反射(reflect)分类数据的结果,如下所示。

当前数据集:enter image description here

添加新列后: enter image description here

请告知如何解决这个问题。我是 pyton 的新手,如果您能提供解释,那就太好了!

最佳答案

您可以在创建 dict 后使用 map ,但让我们尝试一些新的东西

pd.cut(df.Seasons,4,labels=['Winter','Spring','Summer','Fall'])
Out[262]: 
0    Winter
1    Spring
2    Summer
3      Fall
4    Summer
dtype: category
Categories (4, object): [Winter < Spring < Summer < Fall]

好的,使用 map

d=dict(zip([1,2,3,4],['Winter', 'Spring', 'Summer', 'Fall']))
df.Seasons.map(d)
Out[265]: 
0    Winter
1    Spring
2    Summer
3      Fall
4    Summer
dtype: object

关于python - 将连续数据转换为 Pandas 数据框中的分类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53491809/

相关文章:

python - 如何在python中使用向量化 'solve_ivp'实现='True'

c++ - 为什么 numeric_limits<int>::max() > numeric_limits<int>::infinity()?

python - 如何不按值而是按值范围合并两个数据框?

python - 在 apply 中向量化一个非常简单的 pandas lambda 函数

search - Elasticsearch 中的数字范围/过滤器

r - 查找最近的较小数字

python - 在Python中格式化具有多个浮点值的字符串

python - 我怎样才能在 sublime 中自动完成 python 库

python - 使用 pyppeteer 连接到现有的 chrome

python - 我可以将表从 SQL Server (=MS SQL) 导入到 Python/Pandas 数据框中吗?