質問編集履歴

1

プログラム内容を修正いたしました

2019/06/17 10:33

投稿

lmk
lmk

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ※少しだけ出したい結果に近づいたので、修正させていただきます
2
+
3
+
4
+
1
5
  つい最近pythonを扱い始めた初心者です。
2
6
 
3
7
  pythonを用いてデータ処理を行っております。
@@ -8,7 +12,7 @@
8
12
 
9
13
 
10
14
 
11
- ファイルA
15
+ ファイルa
12
16
 
13
17
  name1 num1 num2
14
18
 
@@ -18,7 +22,7 @@
18
22
 
19
23
 
20
24
 
21
- ファイルB
25
+ ファイルb
22
26
 
23
27
  name2 num3 num4
24
28
 
@@ -30,7 +34,7 @@
30
34
 
31
35
 
32
36
 
33
- ファイルC
37
+ ファイルc
34
38
 
35
39
  name3 num5 num6
36
40
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  だとしたら
44
48
 
45
- ファイルD
49
+ ファイルd
46
50
 
47
51
  name1 num1 num2 name2 num3 num4 name3 num5 num6
48
52
 
@@ -76,21 +80,55 @@
76
80
 
77
81
 
78
82
 
79
- df_A = pd.read_csv('A.csv')
83
+ import pandas as pd
80
84
 
81
- df_B = pd.read_csv('B.csv')
85
+ import csv
82
86
 
83
- df_C = pd.read_csv('C.csv')
87
+ import sys
84
88
 
85
- df = itertools.product(df_A.itertuples(), df_B.itertuples(),df_C.itertuples())
89
+ import numpy as np
86
90
 
91
+ import itertools
92
+
93
+
94
+
95
+ df_A = pd.read_csv('a.csv',index_col=0)
96
+
97
+ df_B = pd.read_csv('b.csv',index_col=0)
98
+
99
+ df_C = pd.read_csv('c.csv',index_col=0)
100
+
101
+ df_D = itertools.product(df_A.itertuples(), df_B.itertuples(),df_C.itertuples())
102
+
103
+
104
+
105
+ a = df_A.itertuples(name=None)
106
+
107
+ b = df_B.itertuples(name=None)
108
+
109
+ c = df_C.itertuples(name=None)
110
+
111
+
112
+
113
+ df = pd.DataFrame(columns=['a','b','c'])
114
+
115
+ for aa,bb,cc in itertools.product(a,b,c):
116
+
117
+ dfp = pd.DataFrame({'a':[aa], 'b':[bb], 'c':[cc]})
118
+
119
+ df = pd.concat([df, dfp], axis=0)
120
+
121
+
122
+
87
- df_D.to_csv('df_D.csv')
123
+ df.to_csv('d.csv')
124
+
125
+ print(df)
88
126
 
89
127
  ```
90
128
 
91
129
 
92
130
 
93
- 列名は反映され、行番号がふられたのですが、中身は空白ってしまいました。
131
+ り前なのですが、列の値全てが一つのセルの中にってしまい、一つずつ違うセルに入れたいのですができせん、、、
94
132
 
95
133
 
96
134