我有一个看起来像这样的数据框:
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 但它没有帮助。