回答編集履歴

1

コメントに応じてサンプル修正

2018/06/01 08:34

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -45,3 +45,57 @@
45
45
  #4 3 15 23 NaN
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+ **【修正分】**
54
+
55
+
56
+
57
+ ```Python
58
+
59
+ import pandas as pd
60
+
61
+ import io
62
+
63
+
64
+
65
+ data = """A,US,JP
66
+
67
+ 0,14,22
68
+
69
+ newyork,14,22
70
+
71
+ newyork,15,22
72
+
73
+ tokyo,15,23
74
+
75
+ london,15,23
76
+
77
+ """
78
+
79
+
80
+
81
+ df = pd.read_csv(io.StringIO(data))
82
+
83
+ conv = {'newyork': 'US', 'tokyo': 'JP', 'London':'UK'}
84
+
85
+ df['X'] = df.apply(lambda r: r.get(conv.get(r.A)), axis=1)
86
+
87
+ print(df)
88
+
89
+ # A US JP X
90
+
91
+ #0 0 14 22 NaN
92
+
93
+ #1 newyork 14 22 14.0
94
+
95
+ #2 newyork 15 22 15.0
96
+
97
+ #3 tokyo 15 23 23.0
98
+
99
+ #4 london 15 23 NaN
100
+
101
+ ```