- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试减去 CSV 中的两列以创建第三列“持续时间”结束时间 - 开始时间
每一行也对应一个用户 ID。
我可以创建一个仅包含“持续时间”列的 csv 文件,但我宁愿将其重定向回原始 csv。
例如,这些时间的格式类似于 2016-11-12 01:25:24+00 - 2016-11-12 01:25:20+00
到目前为止我已经做到了
start_stop_sessions = pd.read_csv("start_stop_sessions.csv", parse_dates
['time_x', 'time_y'])
start_stop_sessions['time_delta'] = start_stop_sessions.time_y.values -
start_stop_sessions.time_x.values
Duration = (start_stop_sessions.time_delta)
print (Duration)
sys.stdout = open('Duration.csv', 'w')
Durationlist = ("Duration.csv")
max_value = max(Durationlist)
min_value = min(Durationlist)
我这样做对吗?
测试数据
time_x, anonymous_id, time_y
2016-11-20 18:35:57+00, 1, 2016-11-20 19:03:31+00
2016-11-21 19:33:06+, 2, 2016-11-21 19:45:47+00
2016-11-21 19:22:52+00, 3, 2016-11-21 19:26:02+00
1)我需要创建第四列持续时间
2) 此持续时间列的 MIN、MAX、AVG 列表
最佳答案
我认为你需要to_csv
将文件写入 csv
:
df = pd.read_csv("start_stop_sessions.csv", parse_dates=['time_x','time_y'])
df['Duration'] = df['time_y'] - df['time_x']
#same as
#df['Duration'] = df['time_y'].sub(df['time_x'])
print (df)
time_x anonymous_id time_y Duration
0 2016-11-20 18:35:57 1 2016-11-20 19:03:31 00:27:34
1 2016-11-21 19:33:06 2 2016-11-21 19:45:47 00:12:41
2 2016-11-21 19:22:52 3 2016-11-21 19:26:02 00:03:10
df.to_csv('start_stop_sessions.csv', index=False)
然后获取min
, max
和 mean
Duration
列的输出为 timedelta
:
print (df['Duration'].min())
0 days 00:03:10
print (df['Duration'].max())
0 days 00:27:34
print (df['Duration'].mean())
0 days 00:14:28.333333
<小时/>
此外,如果需要将 timedelta
转换为秒需要 total_seconds
:
df['Duration'] = (df['time_y'] - df['time_x']).dt.total_seconds()
print (df)
time_x anonymous_id time_y Duration
0 2016-11-20 18:35:57 1 2016-11-20 19:03:31 1654.0
1 2016-11-21 19:33:06 2 2016-11-21 19:45:47 761.0
2 2016-11-21 19:22:52 3 2016-11-21 19:26:02 190.0
df.to_csv('start_stop_sessions.csv', index=False)
print (df['Duration'].min())
190.0
print (df['Duration'].max())
1654.0
print (df['Duration'].mean())
868.3333333333334
关于python - 最短、最长、平均持续时间 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038142/
我正在尝试编写一个名为 map-longest 的 Clojure 实用函数(感谢备用名称建议)。该函数将具有以下“签名”: (map-longest fun missing-value-seq c1
为什么我创建了一个重复的线程 我在阅读后创建了这个线程 Longest increasing subsequence with K exceptions allowed .我意识到提出问题的人并没有真
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在尝试减去 CSV 中的两列以创建第三列“持续时间”结束时间 - 开始时间 每一行也对应一个用户 ID。 我可以创建一个仅包含“持续时间”列的 csv 文件,但我宁愿将其重定向回原始 csv。 例
我在 2018.04 玩这个最长的 token 匹配,但我认为最长的 token 不匹配: say 'aaaaaaaaa' ~~ m/ | a+? | a+ /; # 「a」
因此,按照规范规定最终用户/应用程序提供的给定变量(200 字节)的字节长度。 使用 python 字符串,字符串的最大字符长度是多少,满足 200 字节,因此我可以指定我的数据库字段的 max_le
我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示具有最长构建时间的作业列表。 我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该
我正在构建一个 iOS 应用程序,它将流式传输最长为 15 秒的视频。我阅读了有关 HLS 的好文章,因此我一直在对片段大小为 5 秒的视频进行转码。如果视频的第一部分加载时间太长,那么我们可以在接下
docs for Perl 6 longest alternation in regexes punt to Synopsis 5记录 longest token matching 的规则.如果不同的
我是一名优秀的程序员,十分优秀!