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

Python Dataframe: Get name of the day from number?

我有 dfnumber。我正在尝试根据价值获取日期名称? df

            number      
    0       4           
    1       6            
    2       3            
    3       2           
    4       0        

根据 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 方法的详细信息可以在 Pandas official documentation.

中找到
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