【问题标题】:Is there a way to add a new column beside 'timestamp' in Python?有没有办法在 Python 中的“时间戳”旁边添加一个新列?
【发布时间】:2020-08-31 06:27:18
【问题描述】:

我尝试将 'timestamp' 转换为 'yyyy-mm-dd' 并创建一个名为 'date_time' 的新列,请告诉我如何执行此操作。谢谢。

我只知道一个一个一个一个的做,例如:

from datetime import datetime

t = 1598046140

datetime.fromtimestamp(t).isoformat()

====> 输出为 '2020-08-22T07:42:20'

像这样:

https://i.stack.imgur.com/6xOtr.png

【问题讨论】:

  • 我没有得到那个新的专栏部分,但这对你有帮助吗? datetime.fromtimestamp(t).date()
  • 正如@Karthik 所说datetime.fromtimestamp(t).date().isoformat() 有效。输出:'2020-08-22'
  • 谢谢。有没有办法在不手动将每个时间戳放入代码并运行的情况下生成新列?数据中有大约200个时间戳,我希望生成一个包含转换时间的新列(也将是200行)
  • 我添加一张图片来解释我的意思,有人可以帮忙吗?

标签: python dataframe timestamp


【解决方案1】:

如果你的数据框是df

df["date_time"] = df["timestamp"].apply(lambda x: datetime.fromtimestamp(x).date().isoformat())

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2020-01-03
    相关资源
    最近更新 更多