在熊猫数据框中将字符串更改为日期时间

时间:2019-02-07 21:52:48

标签: 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_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

并使用“时间”列作为索引。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您尝试过吗:

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