我有数据帧(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)
最简单的方法是:
import pandas as pd
df2['date'] = pd.to_datetime(df2['date'])
我很确定这将解决您的主要问题。 documentation。
从那时起,您可以更轻松地操作pd.Timestamp对象以显示所需的任何格式。
祝你好运。请告诉我这是否适合您或您是否需要进一步的帮助。