我正在嘗試搜索匹配條件,然后為新列設(shè)置一個(gè)值:df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015)]['lastvalue'] = np.NaN
print(df.loc[(df['ticker'] == 'ibm) & (df['year'] == 2015)][['ticker','year', 'lastvalue']] )我得到——KeyError: "['lastvalue'] not in index"最后一個(gè)值不是之前創(chuàng)建的,所以錯(cuò)誤是否與此相關(guān)?理想情況下,我想在運(yùn)行上述命令后創(chuàng)建它,因?yàn)樗短自?if 語句中(如果 X 條件通過,則創(chuàng)建此列)。我能做些什么?
1 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
分配值時(shí),請勿鏈接該函數(shù),否則它不會返回任何更改
df.loc[(df['ticker'] == 'ibm') & (df['year'] == 2015),'lastvalue'] = np.NaN
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)
0/150
提交
取消