Python 将数据帧中的字符串更改为日期时间

Python 将数据帧中的字符串更改为日期时间,python,pandas,datetime,Python,Pandas,Datetime,我有一个包含以下列的数据框: 0 Pressure [bar] Temperature [C] 0 13:07:46.380: 30.0911 11.8 1 13:07:47.332: 30.0940 11.8 2 13:07:50.998: 30.0911 11.8 我想将第一列转换为适当的日期时间,因此我尝试了: df2['Time'] = pd.to_datet

我有一个包含以下列的数据框:

       0           Pressure [bar] Temperature [C]   
0   13:07:46.380:   30.0911         11.8    
1   13:07:47.332:   30.0940         11.8    
2   13:07:50.998:   30.0911         11.8
我想将第一列转换为适当的日期时间,因此我尝试了:

df2['Time'] = pd.to_datetime(df2[0],format='%H:%M:%S.%f:')
但我得到的结果是:

    0           Pressure [bar]  Temperature [C] Time
0   13:07:46.380:   30.0911     11.8      1900-01-01 13:07:46.380
1   13:07:47.332:   30.0940     11.8      1900-01-01 13:07:47.332
2   13:07:50.998:   30.0911     11.8      1900-01-01 13:07:50.998
这显然不是我想要的,我想要的只是时间,意思是:

 Pressure [bar] Temperature [C]     Time
0       30.0911     11.8      13:07:46.380
1       30.0940     11.8      13:07:47.332
2       30.0911     11.8      13:07:50.998
并使用时间列作为索引

有什么想法吗

谢谢大家!

您是否尝试过:

  df2['Time'] = pd.to_datetime(df2['Time']).dt.time
您是否尝试过:

  df2['Time'] = pd.to_datetime(df2['Time']).dt.time

你试过改变格式吗?pd.to_datetime(df2[0],格式=“%H:%M:%S”)将为您提供小时、分钟和秒。如果您想要unix时间戳,请使用“适当的日期时间”在本文中的含义是什么?您应该向我们展示您希望结果在编辑中的外观。是否尝试更改格式?pd.to_datetime(df2[0],格式=“%H:%M:%S”)将为您提供小时、分钟和秒。如果您想要unix时间戳,请使用“适当的日期时间”在本文中的含义是什么?您应该向我们展示您希望结果在编辑中的外观。好的,我已经将您的注释df2[0]编辑为df2['Time'],现在它可以工作了!好的,我已经将您的注释df2[0]编辑为df2['Time'],现在它可以工作了!