我有一个如下所示的数据框:
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 #
但没有成功。
要更改df2.iat[index,columns]
行的值,我使用了:
Columns #
然后出于仅绘制第一对的目的:
df2 = df2.apply(pd.to_numeric)