当前位置: 首页 > 知识库问答 >
问题:

如何获取块的运行时间csv python[duplicate]

章建木
2023-03-14

我正在读取一个csv文件。每行有不同的值,但我只对第一个和第二个值感兴趣,它们具有以下格式:

2015-11-02 10:07:33,2015-11-02 10:07:52

我需要获取两者之间经过的时间。我的代码是:

file = pd.read_csv('file.csv', header=None, skiprows=1, index_col=False,
               chunksize=1000000, usecols=[1, 2], names=['ts', 'te'], na_values=['n/a','N/A','nan','NaN'],
              dtype={'ts':datetime, 'te':datetime})

for chunk in file:
    chunk['duration'] = chunk['te']-chunk['ts']

但我得到以下错误:

TypeError:不支持的操作数类型-:“str”和“str”

我该怎么办?谢谢。

更新:我的问题解决了。但现在我需要将每次经过的块转换为浮点。非常感谢。

共有1个答案

柳绪
2023-03-14

解析日期

from pprint import pprint
import pandas as pd

file = pd.read_csv('file.csv', header=None, skiprows=1, index_col=False,
                   chunksize=1000000,
                   na_values=['n/a','N/A','nan','NaN'],
                   usecols=[0, 1], names=['ts', 'te'],
                   parse_dates=['ts', 'te'])

for chunk in file:
    chunk['duration'] = (chunk['te'] - chunk['ts']) / pd.np.timedelta64(1, 's') # converts duration to seconds
    pprint(chunk)

file.csv文件:

start-date,end-date,text
2015-11-02 10:07:33,2015-11-02 10:07:52,foo
2015-11-02 11:07:33,2015-11-02 11:08:52,bar

输出:

                   ts                  te  duration
0 2015-11-02 10:07:33 2015-11-02 10:07:52      19.0
1 2015-11-02 11:07:33 2015-11-02 11:08:52      79.0
 类似资料:
  • 问题内容: 我们有以下课程 和这个 现在,我需要在运行时知道is是否为 。由于这是jpa自动处理的,因此我无法获取此值。 我们正在调用一个带有as参数的方法,我想避免使用它来检查它是什么类型。如果我可以做些类似的事情会更酷 问题答案: 您可以将鉴别符映射为只读属性:

  • 问题内容: 这是我的代码:ExecutorImp扩展了AbstractExecutor,它提取了与实现者相同的执行逻辑(ExecutorImp是一种情况),当调用ExecutorImp的execute()方法时,它将在其父类型中调用该方法,但在父类型中调用该方法(AbstractExcutor )应该知道与实现者绑定的另一个类(在示例中,它是User类): 所以,我的代码有什么问题? 问题答案:

  • 问题内容: 在运行时很容易获得方法, 但是在运行时 如何获得方法? 如以下示例 我们的类,其中包括我们的目标方法 具有主要方法的班级 问题答案: 您不能:该文件不包含注释。 一种“解决方案”是在构建程序时将Javadoc生成为HTML,并从类名和方法名构建URL。您还可以使用doclet API 以比HTML更合适的格式生成javadoc 。

  • 本文向大家介绍Shell脚本获取进程的运行时间,包括了Shell脚本获取进程的运行时间的使用技巧和注意事项,需要的朋友参考一下 在我们的系统中,我曾写了一个脚本去定时更新一些repository,但偶尔会遇到问题,比如:git pull之时可能会卡在那里(可能由于某时刻的网络问题),它会阻碍后面的下一次更新。 所以我就在想,我今后启动这个脚本时,进行检查,如果上次运行的脚本还没结束,而且过了某个时

  • 问题内容: 是否可以获取旧的运行过程的开始时间?如果今天不是开始日期,似乎会报告日期(而不是时间),如果今年不是开始日期,则只会报告日期。旧工艺会永远失去精度吗? 问题答案: 您可以指定格式器并使用,例如以下命令: 上面的命令将输出所有进程,并带有格式化程序以获取PID,命令运行以及启动日期和时间。 示例(从Debian / Jessie命令行) 您可以阅读的联机帮助页或查看Opengroup的其

  • 对于我的JavaWeb Start应用程序,我想限制它只能从指定的域运行。如何获取运行我的应用程序的URL?我尝试了这种方式: 它工作正常,并向我显示了起源,但仅当我的jnlp文件中的代码库参数为空时。当它被设置时,然后它会显示代码库的url,这是错误的(当我在其他服务器上托管libs时),因为我想要运行我的jnlp的url。例如,我从“www.jnlpdomain.com”运行我的jnlp,但代