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