从数据框创建曲线

问题描述 投票:-1回答:1

我有一个如下所示的数据框:

                  0        1       2     ...         147      148      149
Columns 0       190.2    190.5   189.9   ...       146.7    146.4    146.1
Values  0    -49.3892 -47.0297 -39.528   ...    -30.7926 -30.7561  -30.719
Columns 1       190.2    190.5   189.9   ...       146.7    146.4    146.1
Values  1    -49.3892 -47.0297 -39.528   ...    -30.7926 -30.7561  -30.719
Columns 2       190.2    190.5   189.9   ...       146.7    146.4    146.1

我想为每对Columns #Value #创建一条曲线。数据帧有3478行,因此有1738对数据。

我试过一个看起来像的for loop

 import matplotlib.pyplot as plt
 nline2 = len(df2.index)
 for i in range (0,(nline-2),2)
    x_data = df2.values[[i]]
    y_data = df2.values[[(i+1)]]
    plt.plot(x_data,y_data)

但我收到一条错误消息:TypeError:unhashable type:'numpy.ndarray'

请注意,我试图绘制的只是为了看到我得到的东西,这是计算每对曲线下面积的最终目标,并为所有对添加它。因此qazxsw poi。

UPDATE

我认为找到问题的根源,行calles for loop用作标题而不是标量值。我试过Columns #但没有成功。

python pandas matplotlib area curve
1个回答
0
投票

要更改df2.iat[index,columns]行的值,我使用了:

Columns #

然后出于仅绘制第一对的目的:

df2 = df2.apply(pd.to_numeric)
© www.soinside.com 2019 - 2024. All rights reserved.