pandas - 如何将对象转换为小时并添加到日期?

标签 pandas datetime timedelta

我有以下数据框:

correction = ['2.0','-2.5','4.5','-3.0']

date = ['2015-05-19 20:45:00','2017-04-29 17:15:00','2011-05-09 10:40:00','2016-12-18 16:10:00']

我想将更正转换为小时并将其添加到日期中。我尝试了以下代码,但出现错误。

df['correction'] = pd.to_timedelta(df['correction'],unit='h')
df['date'] =pd.DatetimeIndex(df['date'])
df['date'] = df['date'] + df['correction']

将校正转换为时间增量时出现错误:

ValueError: no units specified

最佳答案

对我来说,作品转换为float更正:

df['correction'] = pd.to_timedelta(df['correction'].astype(float),unit='h')
df['date'] = pd.DatetimeIndex(df['date'])
df['date'] = df['date'] + df['correction']
print (df)
         correction                date
0          02:00:00 2015-05-19 22:45:00
1 -1 days +21:30:00 2017-04-29 14:45:00
2          04:30:00 2011-05-09 15:10:00
3 -1 days +21:00:00 2016-12-18 13:10:00

关于pandas - 如何将对象转换为小时并添加到日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962123/

相关文章:

python - 尝试将数据插入 postgresql 时出现语法错误

python - 当范围未知时,Pandas 按值范围分组

python-pandas read_excel 为 index_col 获取错误的数字

mysql - 用时间查询mysql数据库

mysql - Sql 分组依据和排序依据输入的第一个日期

php - 获取一年中给定周数的 "Y-m-d"中的第一天

c++ - 在我的循环中实现 Delta 计时

python - pandas dataframe 使用附加参数应用

python - 如何解析日志文本文件、解析日期时间并获取时间增量总和

python - 按时差阈值匹配数据帧