代码之家  ›  专栏  ›  技术社区  ›  ASH

如何在两行时间之间进行更改,并显示为分钟和秒?

  •  0
  • ASH  · 技术社区  · 3 年前

    此示例脚本运行良好。

    import pandas as pd
      
    # initialize list of lists
    data = [[15, '2','5/29/2019  9:59:30 PM'], [2, '3', '5/29/2019  7:30:06 PM'], [15, 'system', '5/29/2019  6:50:35 PM'], [2, '2', '5/29/2019  6:35:24 PM'],[10,'system','5/29/2019  6:27:43 PM']]
    
    
    # Create the pandas DataFrame
    df = pd.DataFrame(data, columns=['floor','subject','time'])
    
    df['time'] = pd.to_datetime(df['time'])
    print(df.dtypes)
    
    df['time_delta'] = df['time'] - df['time'].shift(-1)
    
    # print dataframe.
    df
    

    当我在我的数据集上运行相同的代码时,我会得到完全不同的结果。我刚刚把所有的东西都导出到CSV,这就是我看到的。

    enter image description here

    当我在谷歌上搜索这个问题时,我发现:

    pd.to_timedelta((60*df_simulation['person_wait_time']).astype('int'), unit='s')
    

    我只想让ColumnS显示分秒

    0 回复  |  直到 3 年前