Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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 - Fatal编程技术网

Python 将数据帧中的列转换为日期时间

Python 将数据帧中的列转换为日期时间,python,pandas,Python,Pandas,在上面的数据框中,如何将nt\u date列转换为pandate-time?我正在使用它,但它不起作用: gps nt_date 4002 20-Dec-16 4002 20-Dec-16 C-4 30-Jan-17 Y21-21 17-Nov-16 49a 22-Dec-16 如何修复此问题?您使用的指令稍有错误。尝试使用%b(月作为区域设置的缩写名称)和%y(2位数的年份,而不是%y,它是4位数): 有关更多信息,请参阅 pd.t

在上面的数据框中,如何将
nt\u date
列转换为pandate-time?我正在使用它,但它不起作用:

  gps   nt_date 
   4002  20-Dec-16 
   4002  20-Dec-16 
    C-4  30-Jan-17 
 Y21-21  17-Nov-16 
    49a  22-Dec-16 

如何修复此问题?

您使用的指令稍有错误。尝试使用
%b
(月作为区域设置的缩写名称)和
%y
(2位数的年份,而不是
%y
,它是4位数):

有关更多信息,请参阅

pd.to_datetime(df['nt_date'], format='%d-%m-%Y')
df['nt_date'] = pd.to_datetime(df['nt_date'], format='%d-%b-%y')

>>> df
      gps    nt_date
0    4002 2016-12-20
1    4002 2016-12-20
2     C-4 2017-01-30
3  Y21-21 2016-11-17
4     49a 2016-12-22