如何将 python 中的连续数据转换为分类数据?

How to convert continous data to Categorical in python?

全部,

我的数据集如下所示,我想添加一列可以将我的最后一列,即 Day_of_The_week 转换为周一、周二、周三。 注:Day_of_the_week 包括 5 天:周一、周二、周三、周四、周五。我检查了 但无法弄清楚如何在我的数据框中实现

我想按如下方式转换我的 pandas 数据框:

作为python的新手,如果你能提供解释,那就太好了!

calendar.day_name + pd.Series.map

您可以构造一个字典,然后将您的整数系列映射到日期字符串列表:

import pandas as pd
from calendar import day_name
from collections import deque

df = pd.DataFrame({'Day_of_the_week': [2, 3, 4, 4, 5, 6, 6]})

days = deque(day_name)
days.rotate(df['Day_of_the_week'].iat[0])  # rotate days
days_map = dict(enumerate(days))           # construct dictionary

df['Day_Factor'] = df['Day_of_the_week'].map(days_map)

print(df)

   Day_of_the_week Day_Factor
0                2     Monday
1                3    Tuesday
2                4  Wednesday
3                4  Wednesday
4                5   Thursday
5                6     Friday
6                6     Friday