使用 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
索引用方括号[],函数调用用括号()。
谁能告诉我执行以下操作的正确语法是什么:
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
索引用方括号[],函数调用用括号()。