質問編集履歴

2

修正

2020/07/12 09:18

投稿

zzzaaa
zzzaaa

スコア4

test CHANGED
@@ -1 +1 @@
1
- Excelファイル内の一致比較
1
+ csvファイル内の一致比較
test CHANGED
@@ -6,11 +6,17 @@
6
6
 
7
7
  1
8
8
 
9
- ```
9
+ ```data1.csv
10
-
10
+
11
-
11
+
12
+
12
-
13
+
14
+
13
- 秋 冬
15
+
16
+
17
+
18
+
19
+ 青紫
14
20
 
15
21
  ```
16
22
 
@@ -18,33 +24,43 @@
18
24
 
19
25
  2
20
26
 
21
- ```
27
+ ```data2.csv
22
28
 
23
29
 
24
30
 
31
+
32
+
33
+
34
+
35
+ 冬 赤
36
+
37
+   青
38
+
39
+   黄
40
+
41
+   紫 白
42
+
43
+     黒
44
+
45
+ ```
46
+
47
+
48
+
49
+ 行いたい処理としましては2のExcelファイルの中身が1の中身と一致しているかを確認したいです。
50
+
51
+ 理想の出力としては
52
+
53
+
54
+
55
+ ```
56
+
57
+
58
+
59
+
60
+
25
61
 
26
62
 
27
-
63
+
28
-
29
-
30
-
31
- ```
32
-
33
-
34
-
35
- 行いたい処理としましては2のExcelファイルの中身が1の中身と一致しているかを確認したいです。
36
-
37
- 理想の出力としては
38
-
39
-
40
-
41
- ```
42
-
43
-
44
-
45
-
46
-
47
-
48
64
 
49
65
  ```
50
66
 
@@ -52,6 +68,146 @@
52
68
 
53
69
  となると理想的であります。
54
70
 
55
- どのような命令をすればいいでしょうか。
56
-
57
- Pythonでのプログラムを希望ます。
71
+ 現状のプログラム
72
+
73
+ ```hikaku.py
74
+
75
+ #coding: utf-8
76
+
77
+
78
+
79
+ import csv;
80
+
81
+
82
+
83
+ for row in csv.reader(open('data1.csv', 'r')): #根性マイニング
84
+
85
+ for row2 in csv.reader(open('data2.csv', 'r'), delimiter = '\t'): #料理オントロジー
86
+
87
+ #if ( row[0] == row2[0] or row[0] == row2[1] or row[0] == row2[2]):
88
+
89
+ print (row[0]);
90
+
91
+ ```
92
+
93
+
94
+
95
+ となります。
96
+
97
+
98
+
99
+
100
+
101
+ ### エラー
102
+
103
+ ```
104
+
105
+ Traceback (most recent call last):
106
+
107
+ File "hikaku.py", line 7, in <module>
108
+
109
+ if ( row[0] == row2[0] or row[0] == row2[1] or row[0] == row2[2]):
110
+
111
+ IndexError: list index out of range
112
+
113
+
114
+
115
+ ```
116
+
117
+
118
+
119
+
120
+
121
+ print(row2[0])とすると
122
+
123
+
124
+
125
+ ```
126
+
127
+ ,,
128
+
129
+ 夏,,
130
+
131
+ 秋,,
132
+
133
+ 冬,赤,
134
+
135
+ ,青,
136
+
137
+ ,黄,
138
+
139
+ ,紫,白
140
+
141
+ ,,黒
142
+
143
+ 春,,
144
+
145
+ 夏,,
146
+
147
+ 秋,,
148
+
149
+ 冬,赤,
150
+
151
+ ,青,
152
+
153
+ ,黄,
154
+
155
+ ,紫,白
156
+
157
+ ,,黒
158
+
159
+ 春,,
160
+
161
+ 夏,,
162
+
163
+ 秋,,
164
+
165
+ 冬,赤,
166
+
167
+ ,青,
168
+
169
+ ,黄,
170
+
171
+ ,紫,白
172
+
173
+ ,,黒
174
+
175
+ 春,,
176
+
177
+ 夏,,
178
+
179
+ 秋,,
180
+
181
+ 冬,赤,
182
+
183
+ ,青,
184
+
185
+ ,黄,
186
+
187
+ ,紫,白
188
+
189
+ ,,黒
190
+
191
+ 春,,
192
+
193
+ 夏,,
194
+
195
+ 秋,,
196
+
197
+ 冬,赤,
198
+
199
+ ,青,
200
+
201
+ ,黄,
202
+
203
+ ,紫,白
204
+
205
+ ,,黒
206
+
207
+ ```
208
+
209
+
210
+
211
+ というようになりますので横の列で読み込んでいることがわかります。data2.csvを一つずつ読み込みたいです。
212
+
213
+ 出力はターミナル上にprintできれば現状は満足です。

1

質問文の追加

2020/07/12 09:18

投稿

zzzaaa
zzzaaa

スコア4

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,5 @@
53
53
  となると理想的であります。
54
54
 
55
55
  どのような命令をすればいいでしょうか。
56
+
57
+ Pythonでのプログラムを希望します。