集成 Velocity 以获取 Python Pandas Dataframe 中的位置

问题描述 投票:0回答:0

我有一个看起来像这样的数据框:

import pandas as pd
import numpy as np
from pandas import DataFrame
from scipy.integrate import cumtrapz

d = {'Time': [0.00,0.01,0.02,0.03,0.04,0.05], 'Velocity': [0.004015, 0.001818, -0.026386, -0.014829, 0.028963, -0.025893], 'Real_Position': [0.000787735,0,0,0.000787735,0,0]}

df= pd.DataFrame(data=d)

我正在尝试添加一个名为“位置”的列,它应该是速度随时间的积分。我想看看我的计算列“Position”是否与可用的“Real_Position”列对齐。我尝试使用 scipy.integrate.cumtrapz:

df['position'] = pd.Series(cumtrapz(df['Velocity'], df['Time'],axis=0)) 

但它给了我所有的 NaNs

我也尝试设置 initial=0 但它没有帮助。

python integrate
© www.soinside.com 2019 - 2024. All rights reserved.