根据距离和日期时间数据创建新的速度列

时间:2018-12-12 19:21:33

标签: python

我正在尝试为海上钻探创建一个向下速度模型,该模型使用变量Depth(每1英尺增加)和DateTime数据,该数据更断断续续,并且仅在每英尺深度更新一次:

Dept      DateTime
1141      5/24/2017 04:31
1142      5/24/2017 04:32
1143      5/24/2017 04:40
1144      5/24/2017 04:42
1145      5/25/2017 04:58

我正在尝试得到这样的东西:

速度向下迭代的单位/(DateTime间隔)

1 个答案:

答案 0 :(得分:0)

如果您很乐意使用第三方库,那么使用Pandas可以很简单:

import pandas as pd

# read file into dataframe
df = pd.read_csv('file.csv')

# convert series to datetime
df['DateTime'] = pd.to_datetime(df['DateTime'])

# perform calculation
df['Velocity'] = df['Dept'].diff() / (df['DateTime'].diff().dt.total_seconds() / 60)

# expert to csv
df.to_csv('file_out.csv', index=False)

print(df)
#    Dept            DateTime  Velocity
# 0  1141 2017-05-24 04:31:00       NaN
# 1  1142 2017-05-24 04:32:00  1.000000
# 2  1143 2017-05-24 04:40:00  0.125000
# 3  1144 2017-05-24 04:42:00  0.500000
# 4  1145 2017-05-25 04:58:00  0.000687