回答編集履歴

2

修正

2019/04/13 06:39

投稿

nouken
nouken

スコア369

test CHANGED
@@ -20,15 +20,11 @@
20
20
 
21
21
 
22
22
 
23
- In [2]: df1 = pd.DataFrame({'Label':['img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg'
23
+ In [2]: df1 = pd.DataFrame({'Label':['img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg']})
24
-
25
- ...: ]})
26
24
 
27
25
 
28
26
 
29
- In [3]: df2 = pd.DataFrame({'PictureNumber':['img061c.jpg', 'img062c.jpg', 'img063c.jpg'], 'SumpleNumber':['く
27
+ In [3]: df2 = pd.DataFrame({'PictureNumber':['img061c.jpg', 'img062c.jpg', 'img063c.jpg'], 'SumpleNumber':['くるみ豆', '金持ち豆', '秘伝豆'], 'BeenNumber':['B2', 'B3', 'B4']})
30
-
31
- ...: るみ豆', '金持ち豆', '秘伝豆'], 'BeenNumber':['B2', 'B3', 'B4']})
32
28
 
33
29
 
34
30
 
@@ -64,9 +60,7 @@
64
60
 
65
61
 
66
62
 
67
- In [6]: df3 = pd.merge(df1, df2, left_on='Label', right_on='PictureNumber', how='left').drop('PictureNumber',
63
+ In [6]: df3 = pd.merge(df1, df2, left_on='Label', right_on='PictureNumber', how='left').drop('PictureNumber', axis=1)
68
-
69
- ...: axis=1)
70
64
 
71
65
 
72
66
 

1

追記

2019/04/13 06:38

投稿

nouken
nouken

スコア369

test CHANGED
@@ -9,3 +9,83 @@
9
9
  df3 = pd.merge(df1, df2, on='PictureNumber', how='left')
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ [追記]
16
+
17
+ ```python
18
+
19
+ In [1]: import pandas as pd
20
+
21
+
22
+
23
+ In [2]: df1 = pd.DataFrame({'Label':['img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg', 'img061c.jpg'
24
+
25
+ ...: ]})
26
+
27
+
28
+
29
+ In [3]: df2 = pd.DataFrame({'PictureNumber':['img061c.jpg', 'img062c.jpg', 'img063c.jpg'], 'SumpleNumber':['く
30
+
31
+ ...: るみ豆', '金持ち豆', '秘伝豆'], 'BeenNumber':['B2', 'B3', 'B4']})
32
+
33
+
34
+
35
+ In [4]: df1
36
+
37
+ Out[4]:
38
+
39
+ Label
40
+
41
+ 0 img061c.jpg
42
+
43
+ 1 img061c.jpg
44
+
45
+ 2 img061c.jpg
46
+
47
+ 3 img061c.jpg
48
+
49
+ 4 img061c.jpg
50
+
51
+
52
+
53
+ In [5]: df2
54
+
55
+ Out[5]:
56
+
57
+ PictureNumber SumpleNumber BeenNumber
58
+
59
+ 0 img061c.jpg くるみ豆 B2
60
+
61
+ 1 img062c.jpg 金持ち豆 B3
62
+
63
+ 2 img063c.jpg 秘伝豆 B4
64
+
65
+
66
+
67
+ In [6]: df3 = pd.merge(df1, df2, left_on='Label', right_on='PictureNumber', how='left').drop('PictureNumber',
68
+
69
+ ...: axis=1)
70
+
71
+
72
+
73
+ In [7]: df3
74
+
75
+ Out[7]:
76
+
77
+ Label SumpleNumber BeenNumber
78
+
79
+ 0 img061c.jpg くるみ豆 B2
80
+
81
+ 1 img061c.jpg くるみ豆 B2
82
+
83
+ 2 img061c.jpg くるみ豆 B2
84
+
85
+ 3 img061c.jpg くるみ豆 B2
86
+
87
+ 4 img061c.jpg くるみ豆 B2
88
+
89
+
90
+
91
+ ```