You have to use the values from the Index
instance:
integrate.trapz(data_df.values.transpose(), x=data_df.index.values)
#[189274.48501691408]
It also works If you transform your data_df.index
from Index
to ndarray
:
integrate.trapz(data_df.values.transpose(), x=data_df.index.view(pd.np.ndarray))
#[189274.48501691408]