0

我正在使用熊猫,我刚刚遇到了这个错误,所以基本上我连接了几个数据框来制作一个,然后我使用以下命令获取了每列的“平均值”和“标准差”

df = pd.concat(df_all)
df = df.groupby('wave').agg(['mean','std']).reset_index()

        wave       num             stlines                 fwhm            
                  mean       std      mean        std      mean       std   
0    4050.32  2.700565  1.036630  0.285702   0.007247  0.073511  0.002398   
1    4208.98  4.632768  0.959788  0.484906   0.007137  0.086225  0.002070   
2    4374.94  8.576271  1.299520  0.714421   0.003106  0.113164  0.001426   
3    4379.74  4.248588  3.469888  0.310619   0.004290  0.091814  0.002183   
4    4398.01  8.632768  3.628431  0.502670   0.007020  0.094771  0.005925

现在当我试图绘制这些数据时

mean = df['fwhm']['mean']
std  = df['fwhm']['std']

plt.errorbar(df.wave,mean, yerr = std ,fmt='o', label='original data')

然后我得到了这个错误TypeError: unsupported operand type(s) for -: 'float' and 'instancemethod'

所以当我检查了std type(df['fwhm']['mean'])then 的类型时,它说它是一个instancemethod.

我该如何解决这个问题?

4

0 回答 0