【问题标题】:How to convert timestamp in ms to YY-MM-DD format?如何将 ms 中的时间戳转换为 YY-MM-DD 格式?
【发布时间】:2021-09-29 18:31:50
【问题描述】:

我有以下数据框 db_rena:

        dep_date             arr_date
0   2020-01-01 17:57:00   2020-01-01 20:58:00
1   2020-01-01 14:01:00   2020-01-01 20:11:00
2   2020-01-01 21:30:00   2020-01-02 01:20:00

我想把它转换成 YY-MM-DD 格式,所以它看起来像这样:

    dep_date       arr_date
0   2020-01-01    2020-01-01  
1   2020-01-01    2020-01-01 
2   2020-01-01    2020-01-02 

数据框db_rena的原始格式是db,看起来是这样的:

    dep_date         arr_date
0   1.577901e+12    1.577912e+12
1   1.577887e+12    1.577909e+12

它是 Float64 格式。我使用以下代码将其转换为日期时间:

db_rena['dep_date']=pd.to_datetime(db.dep_date,unit='ms')
db_rena['arr_date']=pd.to_datetime(db.arr_date,unit='ms')

但我还没有设法将其转换为我想要的格式。有任何想法吗?谢谢!

【问题讨论】:

  • db_rena['dep_date']=pd.to_datetime(db.dep_date,unit='ms').dt.date

标签: python pandas datetime datetime-format python-datetime


【解决方案1】:

是的,谢谢 It_is_chris,def 有效。解决办法是:

 db_rena['dep_date']=pd.to_datetime(db.dep_date,unit='ms').dt.date
 db_rena['arr_date']=pd.to_datetime(db.arr_date,unit='ms').dt.date

【讨论】:

  • 请注意,这将为您留下一系列 date 对象(Python datetime.date 类) - 这不是一种格式,而是一种数据类型。如果您打算积极处理日期(例如时间序列分析),请保留 pandas 日期时间数据类型(您可以 dt.floor('d') 将 H:M:S 设置为零)。
猜你喜欢
  • 1970-01-01
  • 2012-09-09
  • 2022-11-09
  • 2021-03-31
  • 2022-10-14
  • 1970-01-01
  • 2014-05-04
  • 2012-01-27
  • 2022-01-25
相关资源
最近更新 更多