gpt4 book ai didi

python - 重新格式化 pandas 中的日期时间列

转载 作者:行者123 更新时间:2023-12-01 01:55:25 25 4
gpt4 key购买 nike

我有一个包含日期时间及其各自值的 Pandas 数据框 df。现在我想对数据框中的每个日期时间进行一些格式更改,但注意到正常的 for 循环实际上不会更改数据框中的任何内容。

这是我尝试过的,也显示了我正在尝试做的事情:

#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")

我应该如何永久地进行这些格式更改?谢谢。

最佳答案

放弃循环,目标是矢量化。我分解了步骤 -

  1. 使用str.split删除前导文本,
  2. pd.to_datetimedayfirst=True 用于日期时间转换,以及
  3. dt.strftime 将结果转换为您的格式

df['Datetime'] = pd.to_datetime(
df['Datetime'].str.split(n=1).str[1], dayfirst=True
).dt.strftime("%Y-%m-%d %H:%M")

关于python - 重新格式化 pandas 中的日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50270181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com