Я работаю с пандами, и я только что столкнулся с этой ошибкой, так что в основном я собрал несколько фреймов данных, чтобы сделать один, и я взял '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
.
Как мне решить эту проблему?