gpt4 book ai didi

python - 最短、最长、平均持续时间 csv

转载 作者:行者123 更新时间:2023-12-01 03:09:09 27 4
gpt4 key购买 nike

我正在尝试减去 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 , maxmean 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com