Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据距离和日期时间数据创建新的速度列_Python - Fatal编程技术网

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

Python 根据距离和日期时间数据创建新的速度列,python,Python,我正在尝试为海上钻井创建一个向下速度模型,该模型使用变量深度(每1英尺增加一次)和日期时间数据,该数据更为断断续续,仅在每英尺深度更新一次: 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 我想得到这样的东西: 当Velocity向下迭代dept

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

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
我想得到这样的东西:


当Velocity向下迭代dept/(DateTime gap)

时,如果您愿意使用第三方库,这一点非常简单:


请不要发布代码或数据的图像-复制并粘贴为文本,然后将其格式化为代码:。
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