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

質問編集履歴

6

表記の修正削除

2020/06/16 21:46

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  データを集計して定型フォーマットのCSVを作ろうとしています。
4
- タイトルインデックスで同じ名前のものがありますが、これは重複していてもそのまま使う名前なので最終的に残したい。
5
4
 
6
5
  group(1)
7
6
  |0|1|2|grp|

5

ソースコード部分の誤りを修正

2020/06/16 21:46

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -63,7 +63,7 @@
63
63
 
64
64
  grp_groupby.get_group(1)
65
65
 
66
- 0 1 grp
66
+    label 1 grp
67
67
  1 N 登録太郎 1
68
68
  2 EMAIL aaa@xxx.jp 1
69
69
  3 EMAIL bbb@xxx.jp 1
@@ -71,15 +71,15 @@
71
71
 
72
72
  grp_groupby.get_group(2)
73
73
 
74
- 0 1 grp
74
+ label 1 grp
75
75
  4 N 登録二郎 2
76
76
  5 EMAIL ccc@xxx.jp 2
77
77
  6 EMAIL ddd@xxx.jp 2
78
78
 
79
79
 
80
- df_test = pd.merge(grp_groupby.get_group(1),grp_groupby.get_group(2),on=0,how='outer')
80
+ df_test = pd.merge(grp_groupby.get_group(1),grp_groupby.get_group(2),on='label',how='outer')
81
81
 
82
- 0 1_x grp_x 1_y grp_y
82
+ label 1_x grp_x 1_y grp_y
83
83
  1 FN 登録太郎 1.0 登録二郎様 2
84
84
  2 EMAIL aaa@xxx.jp 1.0 ccc@xxx.jp 2
85
85
  3 EMAIL bbb@xxx.jp 1.0 ccc@xxx.jp 2

4

現状起きていることやりたいことを表した表を、もっと伝わるように

2020/06/16 20:28

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -17,23 +17,38 @@
17
17
  |5|EMAIL|ccc@xxx.jp|2|
18
18
  |6|EMAIL|ddd@xxx.jp|2|
19
19
 
20
-
21
- group(1)+group(2)を結合して以下のような表を作りたい
20
+ group(3)
22
- |0|1|2|3|
21
+ |0|1|2|grp|
23
22
  |:--:|:--:|:--:|:--:|
24
- |1|N|登録郎|登録次郎|
23
+ |7|N|登録郎|3|
25
- |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|
24
+ |8|EMAIL|eee@xxx.jp|3|
26
- |3|EMAIL|bbb@xxx.jp|ddd@xxx.jp|
25
+ |9|EMAIL|fff@xxx.jp|3|
26
+ |10|EMAIL|ggg@xxx.jp|3|
27
27
 
28
+ group(1)+group(2)+group(3)を結合して以下のような表を作りたい
29
+ |0|1|2|3|4|
30
+ |:--:|:--:|:--:|:--:|:--:|
31
+ |1|N|登録太郎|登録次郎|登録三郎|
32
+ |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|eee@xxx.jp|
33
+ |3|EMAIL|bbb@xxx.jp|ddd@xxx.jp|fff@xxx.jp|
34
+ |4|EMAIL|NaN|NaN|ggg@xxx.jp|
35
+
28
36
  しかし、結合merge()またはjoinを使って結合してみるとキーが丸ごと増えていってしまう。
29
37
  これだと、2件の結合なら手動で消せるけれども1000件以上あると考えると手におえない。
30
- |0|1|2|3|
38
+ |0|1|2|3|4
31
- |:--:|:--:|:--:|:--:|
39
+ |:--:|:--:|:--:|:--:|:--:|
32
- |1|N|登録太郎|登録次郎|
40
+ |1|N|登録太郎|登録次郎|登録三郎
33
- |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|
41
+ |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|eee@xxx.jp
34
- |3|EMAIL|bbb@xxx.jp|ccc@xxx.jp|
42
+ |3|EMAIL|bbb@xxx.jp|ccc@xxx.jp|fff@xxx.jp
35
- |4|EMAIL|aaa@xxx.jp|ddd@xxx.jp|
43
+ |4|EMAIL|aaa@xxx.jp|ddd@xxx.jp|ggg@xxx.jp|
36
- |5|EMAIL|bbb@xxx.jp|ddd@xxx.jp|
44
+ |5|EMAIL|bbb@xxx.jp|ddd@xxx.jp|eee@xxx.jp|
45
+ |6|EMAIL|aaa@xxx.jp|ccc@xxx.jp|fff@xxx.jp|
46
+ |7|EMAIL|bbb@xxx.jp|ccc@xxx.jp|ggg@xxx.jp|
47
+ |8|EMAIL|aaa@xxx.jp|ddd@xxx.jp|eee@xxx.jp||
48
+ |9|EMAIL|bbb@xxx.jp|ddd@xxx.jp|fff@xxx.jp||
49
+
50
+
51
+
37
52
  ### 発生している問題・エラーメッセージ
38
53
 
39
54
  ```

3

表記の修正

2020/06/16 20:07

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -19,21 +19,21 @@
19
19
 
20
20
 
21
21
  group(1)+group(2)を結合して以下のような表を作りたい
22
- |0|1|2|grp|2_x|grp|
22
+ |0|1|2|3|
23
- |:--:|:--:|:--:|:--:|:--:|
23
+ |:--:|:--:|:--:|:--:|
24
- |1|N|登録太郎|1|登録次郎|2|
24
+ |1|N|登録太郎|登録次郎|
25
- |2|EMAIL|aaa@xxx.jp|1|ccc@xxx.jp|2|
25
+ |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|
26
- |3|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
26
+ |3|EMAIL|bbb@xxx.jp|ddd@xxx.jp|
27
27
 
28
28
  しかし、結合merge()またはjoinを使って結合してみるとキーが丸ごと増えていってしまう。
29
29
  これだと、2件の結合なら手動で消せるけれども1000件以上あると考えると手におえない。
30
- |0|1|2|grp|2_x|grp|
30
+ |0|1|2|3|
31
- |:--:|:--:|:--:|:--:|:--:|
31
+ |:--:|:--:|:--:|:--:|
32
- |1|N|登録太郎|1|登録次郎|2|
32
+ |1|N|登録太郎|登録次郎|
33
- |2|EMAIL|aaa@xxx.jp|1|ccc@xxx.jp|2|
33
+ |2|EMAIL|aaa@xxx.jp|ccc@xxx.jp|
34
- |3|EMAIL|bbb@xxx.jp|1|ccc@xxx.jp|2|
34
+ |3|EMAIL|bbb@xxx.jp|ccc@xxx.jp|
35
- |4|EMAIL|aaa@xxx.jp|1|ddd@xxx.jp|2|
35
+ |4|EMAIL|aaa@xxx.jp|ddd@xxx.jp|
36
- |5|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
36
+ |5|EMAIL|bbb@xxx.jp|ddd@xxx.jp|
37
37
  ### 発生している問題・エラーメッセージ
38
38
 
39
39
  ```

2

誤字修正

2020/06/16 19:55

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -32,8 +32,8 @@
32
32
  |1|N|登録太郎|1|登録次郎|2|
33
33
  |2|EMAIL|aaa@xxx.jp|1|ccc@xxx.jp|2|
34
34
  |3|EMAIL|bbb@xxx.jp|1|ccc@xxx.jp|2|
35
- |2|EMAIL|aaa@xxx.jp|1|ddd@xxx.jp|2|
35
+ |4|EMAIL|aaa@xxx.jp|1|ddd@xxx.jp|2|
36
- |3|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
36
+ |5|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
37
37
  ### 発生している問題・エラーメッセージ
38
38
 
39
39
  ```
@@ -65,11 +65,11 @@
65
65
  df_test = pd.merge(grp_groupby.get_group(1),grp_groupby.get_group(2),on=0,how='outer')
66
66
 
67
67
  0 1_x grp_x 1_y grp_y
68
- 4 FN 登録太郎 1.0 登録二郎様 2
68
+ 1 FN 登録太郎 1.0 登録二郎様 2
69
- 6 EMAIL aaa@xxx.jp 1.0 ccc@xxx.jp 2
69
+ 2 EMAIL aaa@xxx.jp 1.0 ccc@xxx.jp 2
70
- 7 EMAIL bbb@xxx.jp 1.0 ccc@xxx.jp 2
70
+ 3 EMAIL bbb@xxx.jp 1.0 ccc@xxx.jp 2
71
- 8 EMAIL aaa@xxx.jp 1.0 ddd@xxx.jp 2
71
+ 4 EMAIL aaa@xxx.jp 1.0 ddd@xxx.jp 2
72
- 9 EMAIL bbb@xxx.jp 1.0 ddd@xxx.jp 2
72
+ 5 EMAIL bbb@xxx.jp 1.0 ddd@xxx.jp 2
73
73
 
74
74
  ```
75
75
 

1

1)Markdown表に記載 2)データ簡素化

2020/06/16 04:03

投稿

gaww
gaww

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,37 @@
3
3
  データを集計して定型フォーマットのCSVを作ろうとしています。
4
4
  タイトルインデックスで同じ名前のものがありますが、これは重複していてもそのまま使う名前なので最終的に残したい。
5
5
 
6
+ group(1)
7
+ |0|1|2|grp|
8
+ |:--:|:--:|:--:|:--:|
9
+ |1|N|登録太郎|1|
10
+ |2|EMAIL|aaa@xxx.jp|1|
11
+ |3|EMAIL|bbb@xxx.jp|1|
12
+
13
+ group(2)
14
+ |0|1|2|grp|
15
+ |:--:|:--:|:--:|:--:|
16
+ |4|N|登録次郎|2|
17
+ |5|EMAIL|ccc@xxx.jp|2|
18
+ |6|EMAIL|ddd@xxx.jp|2|
19
+
20
+
21
+ group(1)+group(2)を結合して以下のような表を作りたい
22
+ |0|1|2|grp|2_x|grp|
23
+ |:--:|:--:|:--:|:--:|:--:|
24
+ |1|N|登録太郎|1|登録次郎|2|
25
+ |2|EMAIL|aaa@xxx.jp|1|ccc@xxx.jp|2|
26
+ |3|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
27
+
28
+ しかし、結合merge()またはjoinを使って結合してみるとキーが丸ごと増えていってしまう。
29
+ これだと、2件の結合なら手動で消せるけれども1000件以上あると考えると手におえない。
30
+ |0|1|2|grp|2_x|grp|
31
+ |:--:|:--:|:--:|:--:|:--:|
32
+ |1|N|登録太郎|1|登録次郎|2|
33
+ |2|EMAIL|aaa@xxx.jp|1|ccc@xxx.jp|2|
34
+ |3|EMAIL|bbb@xxx.jp|1|ccc@xxx.jp|2|
35
+ |2|EMAIL|aaa@xxx.jp|1|ddd@xxx.jp|2|
36
+ |3|EMAIL|bbb@xxx.jp|1|ddd@xxx.jp|2|
6
37
  ### 発生している問題・エラーメッセージ
7
38
 
8
39
  ```
@@ -18,52 +49,27 @@
18
49
  grp_groupby.get_group(1)
19
50
 
20
51
  0 1 grp
21
- 0 BEGIN VCARD 1
22
- 1 VERSION 3.0 1
23
- 2 PRODID -//Apple Inc.//iOS 11.3//EN 1
24
- 3 N 登録太郎 1
52
+ 1 N 登録太郎 1
25
- 4 FN 登録太郎 1
26
- 5 X-PHONETIC-LAST-NAME トウロクタロウ 1
27
- 6 EMAIL;type=INTERNET;type=WORK;type=pref ke-aiueo@test.co.jp 1
28
- 7 EMAIL;type=INTERNET;type=WORK ke-aiueo@i.softbank.jp 1
29
- 8 EMAIL;type=INTERNET;type=WORK ke-aiueo@softbank.ne.jp 1
30
- 9 REV 2019-07-26T04:17:23Z 1
31
- 10 END VCARD 1
53
+ 2 EMAIL aaa@xxx.jp 1
54
+ 3 EMAIL bbb@xxx.jp 1
32
55
 
33
56
 
34
57
  grp_groupby.get_group(2)
35
58
 
36
59
  0 1 grp
37
- 11 BEGIN VCARD 2
38
- 12 VERSION 3.0 2
39
- 13 PRODID -//Apple Inc.//iOS 12.4.2//EN 2
40
- 14 N 登録二郎 2
60
+ 4 N 登録二郎 2
41
- 15 FN 登録二郎様 2
42
- 16 X-PHONETIC-LAST-NAME トウロクジロウサマ 2
43
- 17 item1.TEL;type=pref 06012341234 2
44
- 18 EMAIL;type=INTERNET;type=WORK;type=pref ke-kakikukeko@test.co.jp 2
45
- 19 EMAIL;type=INTERNET;type=WORK ke-kakikukeko@i.softbank.jp 2
46
- 20 EMAIL;type=INTERNET;type=WORK ke-kakikukeko@softbank.ne.jp 2
47
- 21 REV 2019-11-05T06:19:57Z 2
48
- 22 END VCARD 2
61
+ 5 EMAIL ccc@xxx.jp 2
62
+ 6 EMAIL ddd@xxx.jp 2
49
63
 
64
+
50
65
  df_test = pd.merge(grp_groupby.get_group(1),grp_groupby.get_group(2),on=0,how='outer')
51
66
 
52
67
  0 1_x grp_x 1_y grp_y
53
- 0 BEGIN VCARD 1.0 VCARD 2
54
- 1 VERSION 3.0 1.0 3.0 2
55
- 2 PRODID -//Apple Inc.//iOS 11.3//EN 1.0 -//Apple Inc.//iOS 12.4.2//EN 2
56
- 3 N 登録太郎 1.0 登録二郎 2
57
68
  4 FN 登録太郎 1.0 登録二郎様 2
58
- 5 X-PHONETIC-LAST-NAME トウロクタロウ 1.0 トウロクジロウサマ 2
69
+ 6 EMAIL aaa@xxx.jp 1.0 ccc@xxx.jp 2
59
- 6 EMAIL;type=INTERNET;type=WORK;type=pref ke-aiueo@test.co.jp 1.0 ke-kakikukeko@test.co.jp 2
60
- 7 EMAIL;type=INTERNET;type=WORK ke-aiueo@i.softbank.jp 1.0 ke-kakikukeko@i.softbank.jp 2
61
- 8 EMAIL;type=INTERNET;type=WORK ke-aiueo@i.softbank.jp 1.0 ke-kakikukeko@softbank.ne.jp 2
62
- 9 EMAIL;type=INTERNET;type=WORK ke-aiueo@softbank.ne.jp 1.0 ke-kakikukeko@i.softbank.jp 2
63
- 10 EMAIL;type=INTERNET;type=WORK ke-aiueo@softbank.ne.jp 1.0 ke-kakikukeko@softbank.ne.jp 2
64
- 11 REV 2019-07-26T04:17:23Z 1.0 2019-11-05T06:19:57Z 2
65
- 12 END VCARD 1.0 VCARD 2
70
+ 7 EMAIL bbb@xxx.jp 1.0 ccc@xxx.jp 2
66
- 13 item1.TEL;type=pref NaN NaN 06012341234 2
71
+ 8 EMAIL aaa@xxx.jp 1.0 ddd@xxx.jp 2
72
+ 9 EMAIL bbb@xxx.jp 1.0 ddd@xxx.jp 2
67
73
 
68
74
  ```
69
75