Python Dataframe:从数字中获取当天的名称?
Python Dataframe: Get name of the day from number?
我有 df
列 number
。我正在尝试根据价值获取日期名称?
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
我有 df
列 number
。我正在尝试根据价值获取日期名称?
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