【发布时间】:2020-11-24 04:45:05
【问题描述】:
我的dataframe 中有一个列,格式为:15-Feb-2020 19:09:34
和
我想将其转换为:2020-02-15 即 YYYY-MM-DD 使用 python。
有没有办法使用datetime 或任何其他 python 模块来做到这一点?
【问题讨论】:
标签: python datetime datetime-format
我的dataframe 中有一个列,格式为:15-Feb-2020 19:09:34
和
我想将其转换为:2020-02-15 即 YYYY-MM-DD 使用 python。
有没有办法使用datetime 或任何其他 python 模块来做到这一点?
【问题讨论】:
标签: python datetime datetime-format
使用 to_datetime 熊猫函数。
像这样,也许:
import pandas as pd
#if DATE is the column with datetime values then
df['DATE'] = pd.to_datetime(df['DATE'])
这会将列转换为 YYYY-MM-DD 的形式。
【讨论】:
您可以使用to_datetime函数,转换后只选择date
In [12]: df
Out[12]:
Date
0 15-Feb-2020 19:09:34
In [13]: df['new_date'] = pd.to_datetime(df['Date']).dt.date
In [14]: df
Out[14]:
Date new_date
0 15-Feb-2020 19:09:34 2020-02-15
【讨论】:
可以使用python的datetime模块来格式化。
from datetime import datetime
#current date and time
now = datetime.now()
#date and time format: dd/mm/YYYY H:M:S
format = "%d/%m/%Y %H:%M:%S"
#format datetime using strftime()
time1 = now.strftime(format)
print("Formatted DateTime:", time1)
【讨论】:
您可以通过如下解析和重新格式化将日期字符串转换为另一个日期字符串。
from datetime import datetime
date = datetime.strptime('15-Feb-2020 19:09:34', '%d-%b-%Y %H:%M:%S')
print(date.strftime('%Y-%m-%d'))
您可以在这里找到相关的格式代码:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
【讨论】: