Python 如何以我想要的方式格式化数据帧中的日期时间?
我找不到此日期时间的正确格式。我尝试过几种格式,Python 如何以我想要的方式格式化数据帧中的日期时间?,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我找不到此日期时间的正确格式。我尝试过几种格式,%Y/%m/%d%I:%m:%S%p是我能找到的最接近以下示例的格式 df['datetime'] = '2019-11-13 16:28:05.779' df['datetime'] = pd.to_datetime(df['datetime'], format="%Y/%m/%d%I:%M:%S%p") 结果: ValueError:时间数据“2019-11-13 16:28:05.779”与格式“%Y/%m/%d%I:%m:%S%p”不匹
%Y/%m/%d%I:%m:%S%p
是我能找到的最接近以下示例的格式
df['datetime'] = '2019-11-13 16:28:05.779'
df['datetime'] = pd.to_datetime(df['datetime'], format="%Y/%m/%d%I:%M:%S%p")
结果:
ValueError:时间数据“2019-11-13 16:28:05.779”与格式“%Y/%m/%d%I:%m:%S%p”不匹配(匹配)
您可以通过使用参数infere\u datetime\u format=True来解决这个问题。下面是一个例子:
df = {}
df['datetime'] = '2019-11-13 16:28:05.779'
df['datetime'] = pd.to_datetime(df['datetime'], infer_datetime_format=True)
print(df['datetime'])
print(type(df['datetime'])
输出:
2019-11-13 16:28:05.779000
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
2019-11-13 16:28:05.779000
您可以通过使用参数infere\u datetime\u format=True来解决这个问题。下面是一个例子:
df = {}
df['datetime'] = '2019-11-13 16:28:05.779'
df['datetime'] = pd.to_datetime(df['datetime'], infer_datetime_format=True)
print(df['datetime'])
print(type(df['datetime'])
输出:
2019-11-13 16:28:05.779000
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
2019-11-13 16:28:05.779000
在猜自己之前,让熊猫先猜一猜
df['datetime'] = pd.to_datetime(df['datetime'], infer_datetime_format=True)
0 2019-11-13 16:28:05.779
Name: datetime, dtype: datetime64[ns]
在猜自己之前,让熊猫先猜一猜
df['datetime'] = pd.to_datetime(df['datetime'], infer_datetime_format=True)
0 2019-11-13 16:28:05.779
Name: datetime, dtype: datetime64[ns]
以下是使用正确格式字符串的pandas.to\u datetime()
调用:pd.to\u datetime(df['datetime',format=“%Y/%m/%d%H:%m:%S”)
您缺少一个空格,%I
表示12小时的时间(您给出的示例时间是16:28
,%p
引用文档,是区域设置相当于AM或PM的时间。以下是pandas.to_datetime()
调用,使用正确的格式字符串:pd.to_datetime(df['datetime'),format=%Y/%m/%d%H:%m:%S”)
您缺少了一个空格,%I
是12小时的时间(您给出的示例时间是16:28
,%p
引用文档,是区域设置相当于AM或PM的时间。是否查看文档中的格式字符串/代码?是否查看文档中的格式字符串/代码?