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

質問編集履歴

4

再度修正

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

title CHANGED
File without changes
body CHANGED
@@ -46,4 +46,4 @@
46
46
  |1|A1|B1|C1|D1|Nan|F1|G1|
47
47
  |2|A2|B2|C2|D2|Nan|Nan|Nan|
48
48
  |3|A3|B3|C3|D3|E3|F3|Nan|
49
- |4|A4|B4|Nan|Nan|E3|F3|Nan|
49
+ |4|A4|B4|Nan|Nan|E4|F4|Nan|

3

値修正

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
  |1|A1|B1|C1|D1|Nan|Nan|
36
36
  |2|A2|B2|C2|D2|Nan|Nan|
37
37
  |3|A3|B3|C3|D3|E3|F3|
38
- |4|A4|B4|Nan|Nan|E3|F3|
38
+ |4|A4|B4|Nan|Nan|E4|F4|
39
39
 
40
40
 
41
41
 

2

初心者マーク

2019/01/11 12:18

投稿

MagMag
MagMag

スコア80

title CHANGED
File without changes
body CHANGED
File without changes

1

記載追記

2019/01/11 12:03

投稿

MagMag
MagMag

スコア80

title CHANGED
File without changes
body CHANGED
@@ -1,37 +1,49 @@
1
- PythonPandasを用いて、あるデータベースから抽出された複数のCSVファイルを統合して、元のデータベースを復元しようとしています。
1
+ PythonPandasを用いて、同一データベースから抽出された複数のCSVファイルを統合して、元のデータベースを可能な限り復元しようとしています。
2
2
 
3
- 具体例として、以下ようにCSVファイル1とCSVファイル2とCSVファイル3を
3
+ ※同一データベースからSQLSELECTで抽出された複数CSVを寄せ集めるメージです。そのため、同一セの値は各ファイルで同じです(以下の例で、A1はどのファイルでも同一、もしくはnan)。また、結びつけに使えるIDも振られています。
4
4
 
5
+ 具体例として、以下のようにCSVファイル1とCSVファイル2とCSVファイル3を統合したいのですが、どのメソッドを使ったらいいでしょうか?
6
+
7
+ for文でMergeやConcatなどを書いてみたのですが、どうしても列や行が増えたりNanの処理ができず、うまくいきませんでした。
8
+
9
+
10
+ ############元ファイル########
5
11
  **CSVファイル1**
6
- ||A|B|C|D|
12
+ |ID|A|B|C|D|
7
13
  |:--|:--:|-:|
8
14
  |1|A1|B1|C1|D1|
9
15
  |2|A2|B2|C2|D2|
10
16
  |3|A3|B3|C3|D3|
11
17
 
12
18
  **CSVファイル2**
13
- ||A|B|E|F|
19
+ |ID|A|B|E|F|
14
20
  |:--|:--:|-:
15
21
  |3|A3|B3|E3|F3|
16
22
  |4|A4|B4|E4|F4|
17
23
 
24
+ **CSVファイル3**
25
+ |ID|F|G|
26
+ |:--|:--
27
+ |1|F1|G1|
28
+
29
+ ###########上の3つのファイルから以下を作成#########
30
+
18
31
  **CSVファイル(1+2)**
32
+ ※行も列も重複をなくしたい
19
- ||A|B|C|D|E|F|
33
+ |ID|A|B|C|D|E|F|
20
34
  |:--|:--:|-:|
21
35
  |1|A1|B1|C1|D1|Nan|Nan|
22
36
  |2|A2|B2|C2|D2|Nan|Nan|
23
37
  |3|A3|B3|C3|D3|E3|F3|
24
- |4|Nan|Nan|C4|D4|E3|F3|
38
+ |4|A4|B4|Nan|Nan|E3|F3|
25
39
 
26
- **CSVファイル3**
27
- ||F|G|
28
- |:--|:--
29
- |1|F1|G1|
30
40
 
41
+
31
42
  **CSVファイル(1+2+3)**
43
+ ※行も列も重複をなくしたい
32
44
  ||A|B|C|D|E|F|G|
33
45
  |:--|:--:|-:|
34
46
  |1|A1|B1|C1|D1|Nan|F1|G1|
35
47
  |2|A2|B2|C2|D2|Nan|Nan|Nan|
36
48
  |3|A3|B3|C3|D3|E3|F3|Nan|
37
- |4|Nan|Nan|C4|D4|E3|F3|Nan|
49
+ |4|A4|B4|Nan|Nan|E3|F3|Nan|