前提・実現したいこと
以下の架空の表のうち、month列の「Jun」または「Dec」の含まれる合計4行に対して、cost列の値から数を引きたいです。
#前処理をしているうちの1工程で、特定の列全行に一律で何かを足したりするのはできますが、(df['update_cost']=df['cost']+数字)特定行に処理ができません。
手計算でも答えは出せますが、データが増えた時のために知りたいです。
どうぞ宜しくお願いします。
month sales cost
19-Apr 211 187
19-May 228 199
19-Jun 246 255
19-Jul 264 232
19-Aug 277 244
19-Sep 270 241
19-Oct 262 233
19-Nov 242 222
19-Dec 230 247
20-Jan 225 207
20-Feb 215 195
20-Mar 237 208
20-Apr 213 189
20-May 230 202
20-Jun 248 259
20-Jul 268 235
20-Aug 277 246
20-Sep 271 242
20-Oct 264 235
20-Nov 244 224
20-Dec 234 250
20-Jan 227 209
21-Feb 216 195
21-Mar 239 210
試したこと
str.containを['month']列に行い、[Jun][Dec]を含む4行を抽出する事はできました。
下記のコードではエラーでした。
df['update_cost']=df['update_cost']-引きたい数.where(df.str.contains("Jun")',engine='python')
「エラー」
File "<ipython-input-217-371da03979c7>", line 1
df['update_cost']=df['update_cost']-36.where(df.str.contains("Jun")',engine='python')
^
SyntaxError: invalid syntax
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/25 12:28
2021/09/25 12:30
2021/09/25 12:39