首页 > 解决方案 > 如何使用 panda python 将原始中的第一次替换为 0 分钟

问题描述

我有一个时间数据集。这里我的第一次是早上 6:00:00 在这里我想将每个开始时间替换为 0 分钟。我检查了“将 timedelta 转换为总秒数”的答案,答案与我的问题无关。我尝试了很多替换代码。但它没有用。谁能帮我解决这个问题?在这里我上传我试过的代码?

dataset = pd.read_csv('l.csv')
data= pd.DataFrame(dataset,columns=['date','time'])
dtwithoutseconds = dt.replace(second=0, microsecond=0)

我的数据集:

我的 csv 文件。

在此处输入图像描述

正如您在图像中看到的,每天的每个开始时间都应该是 0 分钟。将开始时间替换为 00:00:00 后,添加 60 分钟 60 分钟,直到第二天的开始时间。

start_time = 0 minutes

second_time = 60 minutes   

third_time =  120 minutes

till to 

next_day start time again = 0 minutes

输入 CSMaverick 代码时出现错误。在这里我上传错误的图像:

在此处输入图像描述

根据cs95最后的代码,它给了我一个很大的错误

dataset = pd.read_csv('l.csv')
data= pd.DataFrame(dataset,columns=['date','time'])
data['time'] -= data.at[0, 'time']; data['time_in_sec'] =    data['time'].dt.total_seconds()
 print(data['time'])

错误:

在此处输入图像描述

在此处输入图像描述

标签: pythonpandastime

解决方案


推荐阅读