在没有 for 循环的情况下将纪元转换为星期几

Convert epoch to the week day without for loop

在以下代码的帮助下,我可以定义 day of the week out of epoch:

epoch = 4464769126
day = time.strftime('%A', time.localtime(epoch))
print(day)

Friday

我已经用for循环将它应用到df.epoch中的列,但是很费时间。有什么想法可以加快这个过程吗?

您可以使用 pandas to_datetime 函数执行此操作,如下所示

import pandas as pd
df = pd.DataFrame({"epoch": ["4464769126"]})

pd.to_datetime(df["epoch"], unit="s").dt.weekday_name