python - Python将字符串转换为日期时间以查找差异
问题描述
我有一个 CSV 文件,可以像这样导出日期 - 2020-04-10T17:04:17.536Z 和 2020-04-13T15:18:07.327Z
df2 和 df3 将其拆分为这种格式 - 2020-04-10 和 2020-04-13
我希望能够减去这两个日期以获得天数,但不断收到错误 - TypeError: strptime() argument 1 must be str, not Series
我对任何类型的编程仍然很陌生,非常感谢任何帮助
还有一些 df3 将是空白的,那么我该如何设置它以插入当前日期,以便它有一些要减去的东西?
import_file_path = filedialog.askopenfilename()
df1 = pd.read_csv (import_file_path)
df2 = df1['CreateDate'].str.split('T').str[0]
df3 = df1['ResolvedDate'].str.split('T').str[0]
create_date = df2
resolved_date = df3
def Avg_Lifetime(date_str):
return datetime.strptime(date_str, '%Y, %m, %d')
created = Avg_Lifetime(create_date)
resolved = Avg_Lifetime(resolved_date)
df9 = resolved - created
解决方案
d = {'created':['2020-04-10T17:04:17.536Z'],
'resolved':['2020-04-13T15:18:07.327Z']}
df = pd.DataFrame(d)
df['created']=pd.to_datetime(df['created'])
df['resolved']=pd.to_datetime(df['resolved'])
df['difference'] = df['resolved']-df['created']
推荐阅读
- odbc - Teradata 在 Windows Server 2012 中没有响应
- amazon-web-services - 同时运行微型 AWS EC2 和 RDS 实例
- firebase - 如何使用 dialogflow Fulfillment Inline Editor 将用户名和心情保存在实时数据库中?
- javascript - 运行 JSX 代码(ReactJS)需要 Babel transpile?
- javascript - 内容溢出时如何将滚动条添加到画布
- c# - 状态码 405、PUT 和 DELETE 操作方法是不允许的
- google-apps-script - 使用 Apps 脚本在幻灯片中清除文本格式
- python - 将 Django 后端中的大文件从 Angular 前端重定向到 Hadoop 时出错
- c# - C# - 端口扫描器
- php - 在ajax请求中阻止执行php脚本