我有一个Pandas数据帧df,包含日期时间和它们各自的值。现在我想对dataframe中的每个datetime进行一些格式更改,但是注意到一个普通的for循环实际上并没有改变dataframe中的任何内容。在
这就是我所做的,同时也表明了我的努力:
#original format of the datetimes: sunnuntai 1.1.2017 00:00
for i in df["Datetime"]:
#removes the string containing the weekday from the beginning
i = re.sub("^[^ ]* ","", i)
#converts 1.1.2017 00:00 into 2017-01-01 00:00
i = datetime.datetime.strptime(i, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M")
我应该如何永久地进行这些格式更改?非常感谢。在
放弃循环,以矢量化为目标。我把台阶拆开-
str.split
删除前导文本pd.to_datetime
与dayfirst=True
进行日期时间转换,以及dt.strftime
将结果转换为您的格式相关问题 更多 >
编程相关推荐