后续初学者问题/备注
def plot(pdb, df, title, **kw):
df['target'] = (df['ogg'] + df['ugg']) / 2
# ...
但后来,太晚了,我看了plot()函数的调用位置:
df = data[data['anz_emw'] > 0]
pixbuf = plot(pdb, df, title)
所以“DF”不是一个数据帧,而是一个不知怎么记住它是通过索引一个数据帧创建的对象(这是一个视图吗?)这将使plot()中的行
df['target'] = ...
相当于
data[data['anz_emw'] > 0]['target'] = ...
不管怎样,
def plot(pdb, df, title, **kw):
df.loc[:,'target'] = (df['ogg'] + df['ugg']) / 2
修好了。