如何在CSV(Y.M.D,)中从datetime获取星期几

2021-06-13 14:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何将日期时间从csv转换为星期几, 我有一个CSV格式的列,日期格式如下(Y.M.D),我想改为周一、周二、周三、周四、周五、周六、周日。 我有每个日期对应的数据, 我需要一个变量为每7天一周的每一天的ML模型。(我想看看我的依变量和一周中的某一天之间是否有关联)

我想把这个转过来

Day
2019.12.24
2019.12.26
2019.12.27
2019.12.28
2019.12.29
2019.12.30
2019.12.31

在这里

Day
'Wednesday'
'Thursday'
'Friday'
'Saturday'
'Sunday'
'Monday'
'Tuesday'

数据在googlesheets中是CSV格式的,如果有人知道如何在那里(googlesheets)这样做是很理想的,或者在Python中这样做也是很好的,任何帮助都是非常感谢的。你知道吗

3条回答
网友
1楼 ·

在谷歌表单中

日期列以search_replace.开头,以-开头 那就跑吧

=CHOOSE( weekday(A1), "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")

网友
2楼 ·

如果您希望在Google Sheets中执行此操作而不修改Day列,则可以使用以下公式获得一周中的某一天:

=TEXT(DATE(INDEX(SPLIT(A2, "."), 0, 1), INDEX(SPLIT(A2, "."), 0, 2), INDEX(SPLIT(A2, "."), 0, 3)), "dddd")
网友
3楼 ·

您需要将字符串转换为datetime对象,如下所示: 然后您就可以导出day[或任何其他date属性]

def date_to_week_day(date_time_str):
  date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d')
  logging.debug( date_time_obj.isoweekday())
  return date_time_obj.isoweekday()

相关问题