python - 如何使用 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)
我的数据集:
正如您在图像中看到的,每天的每个开始时间都应该是 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'])
错误:
解决方案
推荐阅读
- node.js - Elastic Beanstalk (Node.js) 上的 html-pdf 问题
- system-verilog - 标量和向量之间的按位运算
- string - 可能的混合编码字符串:如何找到丢失的字符?
- python - Running luigi pipeline with different parameters simultaneously
- azure - How to set Speak field in the Azure bot's output activity?
- ruby-on-rails - Mysql2 gem installation issue and bundle install failed
- oracle - How to delete archive log files on AWS RDS Oracle instance
- c# - MonoDevelop - running application in 32-bit
- verilog - 如何识别同步复位(在 verilog 中)
- python - 激活脚本后尝试使用 subprocess.kill() ,但它不起作用