【问题标题】:Adding Column value(Days_Spent), to a datetime day value in column Est_end将列值(Days_Spent)添加到 Est_end 列中的日期时间天值
【发布时间】:2018-06-18 19:43:05
【问题描述】:
df=pd.read_csv("C:Tasks_Revised_For_Analysis.csv")
print df['Days_Spent']
Out[16]: 
0                       5.0
1        43.333333333333336
2        176.66666666666666
3                      80.5
4                      78.5
5        0.3333333333333333

print df['Start_Date']
Out[17]:
0           2015-10-29
1           2016-01-07 
2           2015-10-29
3           2015-10-29 
4           2015-11-01
5           2015-11-02

Days_Spent 是计算值的浮点数

df['Days_Spent'] = (df['ActualHours'] / 6.00)

这是我应该做的最好的猜测

g = (df['Days_Spent'])

df['Est_end'] = df['Start_Date'] + datetime.timedelta(days = g)

这是我收到的错误,即使我导入了 datetime 和 timedelta 类型对象 'datetime.datetime' 没有属性 'timedelta'

【问题讨论】:

  • 如果数据是机密的,也许你可以想出一些虚拟数据
  • 我已经创建了一些并添加了它,谢谢
  • 你不是给g分配一个系列吗?

标签: python function datetime addition timedelta


【解决方案1】:

你可以使用pd.to_timedelta:

df['Est_end'] = df['Start_Date'] + pd.to_timedelta(df['Days_Spent'], unit='D')

请注意unit='D' 暗示 8.5 将被解释为“8 天半”或“8 天 12 小时”。您可能希望先向上或向下舍入数字。

docs 中查看更多信息。

【讨论】:

  • 你就是男人!非常感谢!
猜你喜欢
  • 2020-05-23
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 2020-12-01
相关资源
最近更新 更多