質問編集履歴

4

再度修正

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

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|E3|F3|Nan|
97
+ |4|A4|B4|Nan|Nan|E4|F4|Nan|

3

値修正

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

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|E3|F3|
75
+ |4|A4|B4|Nan|Nan|E4|F4|
76
76
 
77
77
 
78
78
 

2

初心者マーク

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

test CHANGED
File without changes
test CHANGED
File without changes

1

記載追記

2019/01/11 12:03

投稿

MagMag
MagMag

スコア80

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,26 @@
1
- PythonPandasを用いて、あるデータベースから抽出された複数のCSVファイルを統合して、元のデータベースを復元しようとしています。
1
+ PythonPandasを用いて、同一データベースから抽出された複数のCSVファイルを統合して、元のデータベースを可能な限り復元しようとしています。
2
2
 
3
3
 
4
4
 
5
- 具体例として、以下ようにCSVファイル1とCSVファイル2とCSVファイル3を
5
+ ※同一データベースからSQLSELECTで抽出された複数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|C4|D4|E3|F3|
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|C4|D4|E3|F3|Nan|
97
+ |4|A4|B4|Nan|Nan|E3|F3|Nan|