[問題] 請問df 條件新增欄位該怎麼做

看板Python作者 (potato)時間1年前 (2022/09/19 20:23), 1年前編輯推噓0(0010)
留言10則, 5人參與, 1年前最新討論串1/1
請問各位神人 假設 df= A. B. C. 1. 3 4 13 2. 2 7 -9 3. 5 1 0 請問 我想新增一個D欄位 當C欄位>0 D欄位生成B欄位-A欄位 否則 D欄位生成A欄位-B欄位 變成 df= A. B. C. D. 1. 3 4 13 1 2. 2 7 -9 -5 3. 5 1 0 4 請問該怎麼完成呢 實在想不到 感謝各位大神不吝教學 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.30.45 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1663590225.A.845.html

09/19 20:28, 1年前 , 1F
是想不到還是懶得找...
09/19 20:28, 1F

09/19 20:40, 1年前 , 2F
df.apply
09/19 20:40, 2F

09/19 22:06, 1年前 , 3F
qq 我試半天還是一直ERROR 我也不知道錯在哪 才上來問
09/19 22:06, 3F
df.apply(lambda x: x["B"]-x["A"] if x["C"]>0 else x["B"]-x["A"] 還是不能跑出來 也不知道問題在哪才詢問各位大神 ※ 編輯: tuberosum (125.230.30.45 臺灣), 09/19/2022 22:19:54

09/19 22:34, 1年前 , 4F
apply裡面要再加參數axis=1,下次把錯誤訊息一併貼上來
09/19 22:34, 4F

09/19 22:34, 1年前 , 5F
比較好
09/19 22:34, 5F

09/19 22:50, 1年前 , 6F
我也不知道錯在哪 KeyError: 'C'
09/19 22:50, 6F

09/19 22:50, 1年前 , 7F
前面錯誤一長串
09/19 22:50, 7F

09/19 23:20, 1年前 , 8F
痾 成功了 感謝qq
09/19 23:20, 8F

09/20 00:06, 1年前 , 9F
pd.np.where 或是有更多的規則可以用np.select
09/20 00:06, 9F

09/20 08:33, 1年前 , 10F
每篇dataframe都問差不多...
09/20 08:33, 10F
文章代碼(AID): #1ZA5zHX5 (Python)