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