Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何以我想要的方式格式化数据帧中的日期时间?_Python_Pandas_Dataframe_Datetime - Fatal编程技术网

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的时间。

是否查看文档中的格式字符串/代码?是否查看文档中的格式字符串/代码?