Professional Documents
Culture Documents
Range Estimation
Range Estimation
Range Estimation
import numpy as np
data_path="/content/drive/MyDrive/telematicspsql.csv"
data=pd.read_csv(data_path)
columns=data.columns
print(columns)
data["time_stamp"]
data["imei"].value_counts()
imei="350317174942353"
data_2353=data[data["imei"]==350317174942353]
start_time="2024-03-01 01:16:03+00"
end_time="2024-03-05 03:21:03+00"
time_data=data_2353[data_2353['time_stamp'].between(start_time,end_time,inclusive="
both")]
soc_data=time_data[time_data['batterychargingstatus']==0]
soc_data["batterysoc"].max()
soc_data_value=list(soc_data["batterysoc"])
soc_diff=0
for i in range(1,35924):
if(soc_data_value[i]-soc_data_value[i-1]<0):
soc_diff=soc_diff+abs(soc_data_value[i]-soc_data_value[i-1])
distance_2353=data_2353[data_2353["time_stamp"].between(start_time,end_time)]
distance_2353_sum=distance_2353["distance"].sum()/1000
range=(distance_2353_sum*100)/(soc_diff)
print(range)