使用 df.loc 为数据框单元分配新值

Assigning a new value to a dataframe cell using df.loc

谁能告诉我执行以下操作的正确语法是什么:

dfpollution3.loc(max(dfpollution3.index),'newhospinextday') = 10

我收到以下错误:

    dfpollution3.loc(max(dfpollution3.index),'newhospinextday') = 10
    ^
SyntaxError: cannot assign to function call

问题是您使用的括号不正确,在这种情况下您应该使用 at 而不是 loc

dfpollution3.at[max(dfpollution3.index),'newhospinextday'] = 10

索引用方括号[],函数调用用括号()。