我正在使用熊猫,我刚刚遇到了这个错误,所以基本上我连接了几个数据框来制作一个,然后我使用以下命令获取了每列的“平均值”和“标准差”
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
.
我该如何解决这个问题?