teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード修正

2021/12/20 08:20

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  ```Python
3
3
  import pandas as pd
4
4
 
5
- df = pd.DataFrame({'num1':[1,11,50], 'num2':[3,5,7]})
5
+ df = pd.DataFrame({'name1':list('aaabbb'), 'num1':[1,11,50]*2, 'num2':[3,5,7]*2})
6
6
  A = 5
7
7
 
8
8
  def func(row):
@@ -13,11 +13,16 @@
13
13
 
14
14
  return 'error'
15
15
 
16
+ df['num3'] = df[df['name1']=='a'].apply(func, axis=1)
16
- df['num3'] = df.apply(func, axis=1)
17
+ #df['num3'] = 0 # NaNがいやなら必要に応じてデフォルト値を設定
17
-
18
18
  print(df)
19
+ """
19
- # num1 num2 num3
20
+ name1 num1 num2 num3
20
- #0 1 3 5
21
+ 0 a 1 3 5
21
- #1 11 5 250
22
+ 1 a 11 5 250
22
- #2 50 7 error
23
+ 2 a 50 7 error
24
+ 3 b 1 3 NaN
25
+ 4 b 11 5 NaN
26
+ 5 b 50 7 NaN
27
+ """
23
28
  ```