python - 从 Python 数据框中的整数中检索工作日名称

我想将包含工作日整数的数据框列转换为其相应的工作日名称。所以 0 应该变成星期一,1 变成星期二等等。

我试图将整数转换为日期时间格式,但它不起作用。最好的方法是什么?

data = {'weekday_number': [1, 2, 0, 3, 4, 5, 6, 3, 2, 5, 4, 5]}
df = pd.DataFrame(data)

df['weekday_name'] = pd.to_datetime(df['weekday_number']).dt.strftime('%A')

最佳答案

使用map为了那个原因。 首先,创建一个用数字映射日期的字典

days = {0:'Monday', 1:'Tuesday', 2:'Wednesday', 3:'Thursday', 4:'Friday', 5:'Saturday', 6:'Sunday'}

然后

df['weekday_name'] = df['weekday_number'].map(days)

https://stackoverflow.com/questions/66619568/

相关文章:

swift - Swift 5 中的 THE.self 是什么?

webpack - 为什么 Tailwind 中的清除选项不适用于 Webpack

regex - 如何从日志文件中 grep 错误但过滤掉错误警报?

go - 无法将 terraform variables.tf 文件读入可能进入程序

kubernetes - 将单独的环境变量传递给 statefulset pod

vue.js - Primevue Grid 和 Flex 布局无法正确呈现

c++ - 有没有办法进行编译时检查,一个类的所有成员都在 operator== 中进行比较

python - Where 函数忽略 Nan

r - 将唯一数字添加到字符串

delphi - 我们可以在 Sydney 的手机中安全地使用 ansiString 吗?