此示例脚本运行良好。
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,这就是我看到的。
当我在谷歌上搜索这个问题时,我发现:
pd.to_timedelta((60*df_simulation['person_wait_time']).astype('int'), unit='s')
我只想让ColumnS显示分秒