Dataframe时间到日期时间

问题描述 投票:0回答:1

我在数据框中有一个混合了日期和时间的列。该列是对象类型,我希望每一行都具有完整的Date,而不仅仅是时间。正如您所看到的,当您在列表中时,最顶部是该日期的最新时间,它只是直到日期更改的时间,然后是该日期下面的时间,直到您到达上一个日期,然后重复直到列表结尾。转换后,每一行都应具有MMM-DD-YY hh:mm(am / pm)谢谢您。

下面的示例数据

日期时间

  • [Apr-23-20 08:20 AM
  • 07:40 AM
  • 07:26 AM
  • 07:25 AM
  • 06:38 AM
  • 06:00 AM
  • 05:25 AM
  • 02:55 AM
  • [Apr-22-20 08:37 PM
  • 06:39 PM
  • 05:00 PM
  • 04:16 PM
  • 03:34 PM
  • 03:08 PM
  • 12:37 PM
  • [Apr-21-20 09:31 PM
  • 08:00 PM
  • 07:27 PM
  • 06:25 PM
  • 04:21 PM
  • 04:08 PM
  • 02:15 PM
  • 02:09 PM
python dataframe datetime-format
1个回答
0
投票

这里是一种可能的方法

x = df['col'].str.split(' ').to_list()  
for i, item in enumerate(x): 
    if len(item) == 2: 
        tem = item[0] 
        x[i] = ' '.join(item) 
    else: 
        x[i] = ' '.join([tem, item[0]]) 

df['col'] = pd.Series(x)
© www.soinside.com 2019 - 2024. All rights reserved.