Python 搜索后设置值?

Python 搜索后设置值?,python,pandas,Python,Pandas,我正在尝试搜索匹配条件,然后将值设置为新列: df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015)]['lastvalue'] = np.NaN print(df.loc[(df['ticker'] == 'ibm) & (df['year'] == 2015)][['ticker','year', 'lastvalue']] ) 我得到-keyrerror:“['lastvalue']不在索引中” 最后一个值不是在前面

我正在尝试搜索匹配条件,然后将值设置为新列:

df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015)]['lastvalue'] = np.NaN 
print(df.loc[(df['ticker'] == 'ibm) & (df['year'] == 2015)][['ticker','year', 'lastvalue']]  )
我得到-
keyrerror:“['lastvalue']不在索引中”

最后一个值不是在前面创建的,因此错误是否与此相关?理想情况下,我希望在运行上述命令后创建它,因为它嵌套在if语句中(如果X条件通过,则创建此列)


我能做什么?

分配值时,不要链接函数,否则它不会返回任何更改

df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015),'lastvalue'] = np.NaN 

分配值时,不要链接函数,否则它不会返回任何更改

df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015),'lastvalue'] = np.NaN