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'],现在它可以工作了!