質問編集履歴

5

発生している問題の具体例を追記しました

2017/12/01 17:16

投稿

Ruthird
Ruthird

スコア15

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,58 @@
98
98
 
99
99
 
100
100
 
101
+ 【 追記2 】
102
+
103
+
104
+
105
+ イメージですみませんが、それぞれの中身の一例を示します。
106
+
107
+ A~D : csv_A の 中身
108
+
109
+ F~I : csv_B の 中身
110
+
111
+ K~Q : df_A+B の 中身
112
+
113
+ K列 が index_A+B です。
114
+
115
+
116
+
117
+ 今回の場合は index_A の 2個目と index_B の 1個目 が 完全同一のため index_A+B は
118
+
119
+
120
+
121
+ 5,10,15,20,25,30,・・・
122
+
123
+
124
+
125
+ となりましたが、小数点以下が異なる場合、
126
+
127
+
128
+
129
+ 5(A), 10(A), 10(B), 15(A), 20(A), 20(B), 25(A), 30(A), 30(B), ・・・
130
+
131
+
132
+
133
+ (A):元index_A、 (B):元index_B です。
134
+
135
+ のようになってしまうこともあります。
136
+
137
+
138
+
139
+ 分かりづらくて申し訳ありません。
140
+
141
+
142
+
143
+ ![イメージ説明](f0a8a1bb2b190c383858843ce835f798.png)
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
101
153
  ###該当のソースコード
102
154
 
103
155
 

4

問題点の説明の文言修正

2017/12/01 17:16

投稿

Ruthird
Ruthird

スコア15

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- れをデータフレームをプロットすると以下のような状態になってしまいます。
83
+ データフレームをプロットすると以下のような状態になってしまいます。
84
84
 
85
85
  column_An は 歯抜け        (3回に1回データが存在しない)
86
86
 

3

問題点の説明の文言修正

2017/12/01 16:40

投稿

Ruthird
Ruthird

スコア15

test CHANGED
File without changes
test CHANGED
@@ -70,11 +70,13 @@
70
70
 
71
71
  実際のcsvファイルのindex_AとB は 実数の物理値で、
72
72
 
73
- のサンプルだと Aのインデックス2つに対して Bのインデックスが1つとなっており、
73
+ 扱っているデータだと Aのインデックス2つに対して Bのインデックスが1つとなっており、
74
74
 
75
75
  しかも index_A2 (A2n) = index_B1 (Bn) のような関係でもあるので、
76
76
 
77
+ 普通に結合して出来上がった データフレームは
78
+
77
- 出来上がった データフレームは colum_An で2個存在したのち、column_Bn の数値が1つ交互に格納されます。
79
+ colum_An で2個存在したのち、column_Bn の数値が1つ交互に格納されます。
78
80
 
79
81
 
80
82
 

2

発生している問題 の 内容を追記しました。

2017/12/01 16:39

投稿

Ruthird
Ruthird

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,5 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- ここに質問したいことを詳細に書いてください
4
-
5
3
 
6
4
 
7
5
  任意の波形を組み合わせて 比較分析する際、データの検索や表示がエクセルでは重くなりすぎて扱いづらく、
@@ -22,6 +20,8 @@
22
20
 
23
21
 
24
22
 
23
+
24
+
25
25
  ###発生している問題・エラーメッセージ
26
26
 
27
27
 
@@ -38,6 +38,60 @@
38
38
 
39
39
 
40
40
 
41
+ 【 追記 】
42
+
43
+ 異なるindexの説明が不足していたので追記します。
44
+
45
+
46
+
47
+ 例えば
48
+
49
+   csv_A index_A column_A1,A2,A3,・・・
50
+
51
+   csv_B index_B column_B1,B2,B3,・・・
52
+
53
+ という2つのファイルから欲しいカラムを合わせたデータフレームを作ると、
54
+
55
+
56
+
57
+   df_A+B index_A+B column_A1,A2,B1,B2
58
+
59
+
60
+
61
+ のようになるとします。この状態でグラフ化すると index_A+B を すべてのカラムが参照することになってしまいますが、
62
+
63
+   A1,A2 は index_A を参照
64
+
65
+   B1,B2 は index_B を参照
66
+
67
+ するようにしたいのです。
68
+
69
+
70
+
71
+ 実際のcsvファイルのindex_AとB は 実数の物理値で、
72
+
73
+ 今のサンプルだと Aのインデックス2つに対して Bのインデックスが1つとなっており、
74
+
75
+ しかも index_A2 (A2n) = index_B1 (Bn) のような関係でもあるので、
76
+
77
+ 出来上がった データフレームは colum_An で2個存在したのち、column_Bn の数値が1つ交互に格納されます。
78
+
79
+
80
+
81
+ これをデータフレームをプロットすると以下のような状態になってしまいます。
82
+
83
+ column_An は 歯抜け        (3回に1回データが存在しない)
84
+
85
+ column_Bn は 前半のプロットがない (前半は3回に2回データが存在しないので 線にならない)
86
+
87
+ ![![イメージ説明](a77d0066dc0a9e89b9dd4b09a5127d47.png)](55397fb76cb42ff99b676593eed988b4.png)
88
+
89
+
90
+
91
+ このような問題に Pandas あるいは Dataframe に良い解法はありますでしょうか?
92
+
93
+
94
+
41
95
 
42
96
 
43
97
 
@@ -170,6 +224,8 @@
170
224
 
171
225
 
172
226
 
227
+
228
+
173
229
  ###試したこと
174
230
 
175
231
 
@@ -182,6 +238,8 @@
182
238
 
183
239
 
184
240
 
241
+
242
+
185
243
  ###補足情報(言語/FW/ツール等のバージョンなど)
186
244
 
187
245
 

1

該当のソースコードの不備を修正しました

2017/12/01 16:31

投稿

Ruthird
Ruthird

スコア15

test CHANGED
File without changes
test CHANGED
@@ -45,6 +45,8 @@
45
45
  ###該当のソースコード
46
46
 
47
47
 
48
+
49
+ ```
48
50
 
49
51
  # -*- coding: utf-8 -*-
50
52
 
@@ -162,6 +164,8 @@
162
164
 
163
165
  plt.show()
164
166
 
167
+ ```
168
+
165
169
 
166
170
 
167
171