如何将 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
全部,
我的数据集如下所示,我想添加一列可以将我的最后一列,即 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