csv文件中有以下数据集:
vehicle---time-----aspd[m/s]------gspd[m/s]----hdg---alt[m-msl]
veh_1---17:19.5---0.163471505---0.140000001---213---273.8900146
veh_2---17:19.5---0.505786836---0.170000002---214---273.9100037
veh_3---17:19.8---0.173484877---0.109999999---213---273.980011
veh_4---44:12.4---18.64673424---19.22999954---316---388.9299927
veh_5---44:13.0---18.13533401---19.10000038---316---389.1700134
我正在尝试编写一个带有两个输入(dataframe,vehicle name)的函数launch\u time(),它返回第一次以10.0 m/s以上的速度报告gspd的时间。 输出时间必须从字符串(HH:MM:不锈钢)12:00后一分钟。你知道吗
应该是这样的:
>>> launch_time(df, veh_1)
30.0
我将使用这个函数遍历每一辆车,然后需要将结果记录到一个元组列表中,格式为(v_name,launch time),顺序为launch sequence。你知道吗
应该是这样的:
'veh_1', 30.0, 'veh_2', 15.0
披露:我的python/pandas知识非常初级。你知道吗
您可以使用带分隔符的^{}
-{3,}
读取带有3个或更多-
的csv:然后转换列} ,按^{} ,^{} 过滤} 对车辆进行分组,然后得到first value in each group和最后
time
^{10m/s
以上的所有行,使用^{zip
列vehicle
和time
,并转换为list
:相关问题 更多 >
编程相关推荐