【问题标题】:Issue in converting Timetstamp format转换时间戳格式的问题
【发布时间】:2020-07-01 08:37:53
【问题描述】:

在我的数据框中,我有一列包含时间戳。现在这些时间戳的格式为(yyyy-mm-dd hh:mm:ss),我想将它们更改为(dd--mm-yyyy hh:mm:ss)。我曾尝试这样做,但只有第一行正确更改,其余行正在转换为我认为的纪元时间。

数据帧快照

我尝试了什么

我尝试过的另一种方式

如您所见,只有第一行发生了变化,而其他行没有变化。请大家帮忙!!!

【问题讨论】:

  • 请不要使用屏幕截图来显示您的代码,您应该努力将代码直接粘贴到您的问题中。
  • 我很抱歉从现在开始这样做。
  • 您现在可以从编辑这个问题开始 - 如果我们可以复制代码并尝试一下,我们可以更轻松地为您提供帮助。

标签: python python-3.x dataframe timestamp


【解决方案1】:

我相信是因为您在 pandas 中的列的数据类型。如果您想遵循以前的尝试,您可以创建一个新列并将数据填充为这样的字符串:

df_sch["UTC Formatted"] = [datetime.datetime.strftime(entity, "%d-%m-%Y %H:%M%S") for entity in df_sch["UTC"]]

在这个意义上,数据将被存储为字符串!希望这会有所帮助!

【讨论】:

  • 很高兴知道!祝你的项目好运! :D
【解决方案2】:

你可以试试这个指令:

df_sch['UTC'] = df_sch["UTC"].dt.strftime('%d-%m-%Y %H:%M:%S')

这会将数据框中的所有 UTC 列值转换为所需格式

【讨论】:

  • 嗨,我试过这样做,但日期保持相同的格式只有 0 2020-02-29 18:30:00 1 2020-02-29 18:45:00 2 2020-02-29 19:00:00
  • 你有没有在指令前加上“df_sch['UTC'] =”?必须分配新值
  • 是的,我只是这样做了,但输出仍然是旧格式
  • 对不起,你是对的。我编辑了我的答案,请立即尝试
  • 现在它工作正常,感谢您的帮助:-)))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 2021-03-28
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多