PythonDataFrame:从数字中获取当天的名称?

PythonDataFrame:从数字中获取当天的名称?,python,dataframe,calendar,Python,Dataframe,Calendar,我有df和一列number。我正在尝试根据值获取日期名称? df 根据python日历: import calendar list(calendar.day_name) ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] 预期产量 number day_name 0 4 Friday

我有
df
和一列
number
。我正在尝试根据值获取日期名称? df

根据python日历:

    import calendar
    list(calendar.day_name)

    ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
预期产量

            number      day_name
    0       4           Friday
    1       6           Sunday
    2       3           Thursday
    3       2           Wednesday
    4       0           Monday

您可以在数据框的
number
列上使用
apply
方法。有关
apply
方法的详细信息,请参见

输出:

   number   day_name
0       4     Friday
1       6     Sunday
2       3   Thursday
3       2  Wednesday
4       0     Monday
import calendar
import pandas as pd


data = pd.DataFrame({"number":[4,6,3,2,0]})
days = list(calendar.day_name)
data['day_name'] = data['number'].apply(lambda x: days[x])
print(data)
   number   day_name
0       4     Friday
1       6     Sunday
2       3   Thursday
3       2  Wednesday
4       0     Monday