我正在读取一个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”
我该怎么办?谢谢。
更新:我的问题解决了。但现在我需要将每次经过的块转换为浮点。非常感谢。
解析日期
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的其
这是我第一次有机会使用Java 8中的“新”java.time包。 我需要得到总的运行时间,比如:< br> 我知道有2: - ,月和日的 ,分钟,秒,毫秒和纳秒的持续时间 有没有一种方法可以将这两者结合起来,或者比“做数学”更简单的方法? 这是到目前为止我能做的最好的事情:(用新的改进版本更新) 感谢您的宝贵时间=)