Как преодолеть эту ошибку "Ошибка типа: неподдерживаемые типы операндов для -: 'float' и 'instancemethod'" - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю с пандами, и я только что столкнулся с этой ошибкой, так что в основном я собрал несколько фреймов данных, чтобы сделать один, и я взял 'mean' и 'std' каждого столбца, используя следующую команду

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')

Тогда я получил эту ошибку Ошибка типа: неподдерживаемые типы операндов для -: 'float' и 'instancemethod'

Итак, когда я проверил тип std type(df['fwhm']['mean']), он говорит, что это instancemethod.

Как мне решить эту проблему?

...