如何更改熊猫数据框中列的日期时间格式

问题描述 投票:0回答:1

我有数据帧(df2)。它的列(日期)包含一些日期和时间,格式为“ Mon Aug 10 11:06:25 UTC 2015”,我必须将其格式更改为“ Aug 10 11:06:25 2015”。

我已经尝试了以下代码,但是给出了错误

import datetime
for i in range(len(df2['date'])):
    initial_date = df2['date'][i]
    df2['date'][i] = datetime.datetime(initial_date).strftime('%m %d %H:%M:%S %Y')

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-288-f3e708dce2f7> in <module>
      4 for i in range(len(df2['date'])):
      5     initial_date = df2['date'][i]
----> 6     df2['date'][i] = datetime.datetime(initial_date).strftime('%m %d %H:%M:%S %Y')

TypeError: an integer is required (got type Timestamp)
python-3.x pandas datetime-format
1个回答
0
投票

最简单的方法是:

import pandas as pd
df2['date'] = pd.to_datetime(df2['date'])

我很确定这将解决您的主要问题。 documentation

从那时起,您可以更轻松地操作pd.Timestamp对象以显示所需的任何格式。

祝你好运。请告诉我这是否适合您或您是否需要进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.