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

回答編集履歴

1

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

2018/06/01 08:34

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -21,4 +21,31 @@
21
21
  #2 1 15 22 15.0
22
22
  #3 2 15 23 23.0
23
23
  #4 3 15 23 NaN
24
+ ```
25
+
26
+ ---
27
+ **【修正分】**
28
+
29
+ ```Python
30
+ import pandas as pd
31
+ import io
32
+
33
+ data = """A,US,JP
34
+ 0,14,22
35
+ newyork,14,22
36
+ newyork,15,22
37
+ tokyo,15,23
38
+ london,15,23
39
+ """
40
+
41
+ df = pd.read_csv(io.StringIO(data))
42
+ conv = {'newyork': 'US', 'tokyo': 'JP', 'London':'UK'}
43
+ df['X'] = df.apply(lambda r: r.get(conv.get(r.A)), axis=1)
44
+ print(df)
45
+ # A US JP X
46
+ #0 0 14 22 NaN
47
+ #1 newyork 14 22 14.0
48
+ #2 newyork 15 22 15.0
49
+ #3 tokyo 15 23 23.0
50
+ #4 london 15 23 NaN
24
51
  ```