質問編集履歴
4
再度修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -94,4 +94,4 @@
|
|
94
94
|
|
95
95
|
|3|A3|B3|C3|D3|E3|F3|Nan|
|
96
96
|
|
97
|
-
|4|A4|B4|Nan|Nan|E
|
97
|
+
|4|A4|B4|Nan|Nan|E4|F4|Nan|
|
3
値修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|3|A3|B3|C3|D3|E3|F3|
|
74
74
|
|
75
|
-
|4|A4|B4|Nan|Nan|E
|
75
|
+
|4|A4|B4|Nan|Nan|E4|F4|
|
76
76
|
|
77
77
|
|
78
78
|
|
2
初心者マーク
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
記載追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,14 +1,26 @@
|
|
1
|
-
Python
|
1
|
+
Python・Pandasを用いて、同一データベースから抽出された複数のCSVファイルを統合して、元のデータベースを可能な限り復元しようとしています。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
※同一データベースからSQLのSELECTで抽出された複数CSVを寄せ集めるイメージです。そのため、同一セルの値は各ファイルで同じです(以下の例で、A1はどのファイルでも同一、もしくはnan)。また、結びつけに使えるIDも振られています。
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
具体例として、以下のようにCSVファイル1とCSVファイル2とCSVファイル3を統合したいのですが、どのメソッドを使ったらいいでしょうか?
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
for文でMergeやConcatなどを書いてみたのですが、どうしても列や行が増えたりNanの処理ができず、うまくいきませんでした。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
############元ファイル########
|
20
|
+
|
9
21
|
**CSVファイル1**
|
10
22
|
|
11
|
-
||A|B|C|D|
|
23
|
+
|ID|A|B|C|D|
|
12
24
|
|
13
25
|
|:--|:--:|-:|
|
14
26
|
|
@@ -22,7 +34,7 @@
|
|
22
34
|
|
23
35
|
**CSVファイル2**
|
24
36
|
|
25
|
-
||A|B|E|F|
|
37
|
+
|ID|A|B|E|F|
|
26
38
|
|
27
39
|
|:--|:--:|-:
|
28
40
|
|
@@ -32,9 +44,25 @@
|
|
32
44
|
|
33
45
|
|
34
46
|
|
47
|
+
**CSVファイル3**
|
48
|
+
|
49
|
+
|ID|F|G|
|
50
|
+
|
51
|
+
|:--|:--
|
52
|
+
|
53
|
+
|1|F1|G1|
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
###########上の3つのファイルから以下を作成#########
|
58
|
+
|
59
|
+
|
60
|
+
|
35
61
|
**CSVファイル(1+2)**
|
36
62
|
|
63
|
+
※行も列も重複をなくしたい
|
64
|
+
|
37
|
-
||A|B|C|D|E|F|
|
65
|
+
|ID|A|B|C|D|E|F|
|
38
66
|
|
39
67
|
|:--|:--:|-:|
|
40
68
|
|
@@ -44,21 +72,17 @@
|
|
44
72
|
|
45
73
|
|3|A3|B3|C3|D3|E3|F3|
|
46
74
|
|
47
|
-
|4|Nan|Nan|
|
75
|
+
|4|A4|B4|Nan|Nan|E3|F3|
|
48
76
|
|
49
77
|
|
50
78
|
|
51
|
-
**CSVファイル3**
|
52
79
|
|
53
|
-
||F|G|
|
54
|
-
|
55
|
-
|:--|:--
|
56
|
-
|
57
|
-
|1|F1|G1|
|
58
80
|
|
59
81
|
|
60
82
|
|
61
83
|
**CSVファイル(1+2+3)**
|
84
|
+
|
85
|
+
※行も列も重複をなくしたい
|
62
86
|
|
63
87
|
||A|B|C|D|E|F|G|
|
64
88
|
|
@@ -70,4 +94,4 @@
|
|
70
94
|
|
71
95
|
|3|A3|B3|C3|D3|E3|F3|Nan|
|
72
96
|
|
73
|
-
|4|Nan|Nan|
|
97
|
+
|4|A4|B4|Nan|Nan|E3|F3|Nan|
|