【发布时间】:2020-01-16 22:26:45
【问题描述】:
这里我有一个包含日期、时间和一个输入的数据集。在这里,我想一起读取特定值的日期和时间。这里我想保持 csv 文件的长度不变。
这里 5 个值包含时间转换 00:00:00。
在这里我使用了一些代码,但它给了我 0 天。首先,我将该特定时间转换为00:00:00
data['date_time']= pd.to_datetime(data['date'] + " " + data['time'],
format='%d/%m/%Y %H:%M:%S', dayfirst=True)
data['duration'] = np.where(data['X3'].eq(5), np.timedelta64(0), pd.to_timedelta(data['date_time']))
print(data['duration'])
def f(x):
ts = x.total_seconds()
hours, remainder = divmod(ts, 3600)
minutes, seconds = divmod(remainder, 60)
return ('{:02d}:{:02d}:{:02d}').format(int(hours), int(minutes), int(seconds))
data['duration'] = data['duration'].apply(f)
输出:
5 00:00:00
11 00:00:00
18 00:00:00
25 00:00:00
30 00:00:00
37 00:00:00
43 00:00:00
46 00:00:00
54 00:00:00
60 00:00:00
65 00:00:00
70 00:00:00
80 00:00:00
82 00:00:00
89 00:00:00
95 00:00:00
99 00:00:00
104 00:00:00
111 00:00:00
114 00:00:00
121 00:00:00
但我期望的输出是:
datetime x3
10/3/2018 6:15:00 7
10/3/2018 00:00:00 5
10/3/2018 7:45:00 7
10/3/2018 9:00:00 7
10/3/2018 9:25:00 7
10/3/2018 00:00:00 5
10/3/2018 11:00:00 7
10/3/2018 11:30:00 7
10/3/2018 13:30:00 7
10/3/2018 00:00:00 5
10/3/2018 15:00:00 7
10/3/2018 15:25:00 7
10/3/2018 16:25:00 7
10/3/2018 00:00:00 5
10/3/2018 19:00:00 7
10/3/2018 19:30:00 7
表示将时间替换为 00:00:00
date time x3 T x3
10/3/2018 6:15:00 7 10/3/2018 6:15:00 7
10/3/2018 6:45:00 5 10/3/2018 0:00:00 5
10/3/2018 7:45:00 7 10/3/2018 7:45:00 7
10/3/2018 9:00:00 7 10/3/2018 9:00:00 7
10/3/2018 9:25:00 7 10/3/2018 9:25:00 7
10/3/2018 9:30:00 5 10/3/2018 0:00:00 5
我的 csv 的子集:
date time x3
10/3/2018 6:15:00 7
10/3/2018 6:45:00 5
10/3/2018 7:45:00 7
10/3/2018 9:00:00 7
10/3/2018 9:25:00 7
10/3/2018 9:30:00 5
10/3/2018 11:00:00 7
10/3/2018 11:30:00 7
10/3/2018 13:30:00 7
10/3/2018 13:50:00 5
10/3/2018 15:00:00 7
10/3/2018 15:25:00 7
10/3/2018 16:25:00 7
10/3/2018 18:00:00 5
10/3/2018 19:00:00 7
10/3/2018 19:30:00 7
10/3/2018 20:00:00 7
10/3/2018 22:05:00 7
10/3/2018 22:15:00 5
10/3/2018 23:40:00 7
10/4/2018 6:58:00 5
10/4/2018 13:00:00 7
10/4/2018 16:00:00 7
10/4/2018 17:00:00 7
10/4/2018 18:00:00 7
10/5/2018 7:00:00 7
10/5/2018 8:00:00 7
10/5/2018 9:00:00 7
【问题讨论】:
标签: python-3.x pandas datetime time