回答編集履歴
1
コード修正
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'] =
|
17
|
+
#df['num3'] = 0 # NaNがいやなら必要に応じてデフォルト値を設定
|
17
|
-
|
18
18
|
print(df)
|
19
|
+
"""
|
19
|
-
|
20
|
+
name1 num1 num2 num3
|
20
|
-
|
21
|
+
0 a 1 3 5
|
21
|
-
|
22
|
+
1 a 11 5 250
|
22
|
-
|
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
|
```
|