【发布时间】:2020-07-02 19:48:51
【问题描述】:
问题陈述 #1(简单) 我想将我的数据帧的时间列转换为实际时间值,例如“12:01:45”hh:mm:ss
尝试过:
df_new["time_1"] = pd.to_datetime(df_new.TIME) 这给了我一个新行 - 但它显示的是日期值而不是时间。 :(
然后我尝试了df_new['Time_1'] = pd.to_datetime(df_new['TIME'], format='%H%M').dt.time
但输出是:
ValueError: 时间数据 '0' 与格式 '%H%M' 不匹配(匹配)
预期 >> time_1 in hh:mm:ss
样本数据:
PRIMARY_KEY DATE TIME LATITUDE LONGITUDE ALTITUDE DATE_1 time_1
0 b04acedfaa0a 43900 0.499964 43.738003 -79.815340 221.0 2020-03-10 1970-01-01
1 efc27d128dac 43900 0.500140 43.736450 -79.813030 221.0 2020-03-10 1970-01-01
2 19b344a8ef88 43900 0.500293 43.730568 -79.821304 216.0 2020-03-10 1970-01-01
3 0c67c3eefb73 43900 0.500431 43.742660 -79.831710 235.0 2020-03-10 1970-01-01
问题陈述 #2(复杂且具有挑战性) 转换为实际时间后,我想执行一些操作。
输入将是一个主键值(比如 19b344a8ef88)
操作,我想制作满足两个条件的主键对:
a) 接近 50 米的距离(通过使用 LAT 和 LONG)和
b) 几乎同时,比如 10 分钟的时差
我期待的输出是:
Primary Key Instances
b04acedfaa0a. 5
efc27d128dac. 3
表示总共 5 次 b04acedfaa0a 主键与 19b344a8ef88 接近 50 mtrs。
希望我能解释一下自己............
【问题讨论】:
标签: python pandas date datetime time