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

質問編集履歴

2

修正

2020/07/12 09:18

投稿

zzzaaa
zzzaaa

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- Excelファイル内の一致比較
1
+ csvファイル内の一致比較
body CHANGED
@@ -2,17 +2,24 @@
2
2
  二つのExcelファイルを比較して一致しているかを確認するプログラムを作成したいです。
3
3
 
4
4
  1
5
+ ```data1.csv
6
+
7
+
8
+
9
+
10
+ 青紫
5
11
  ```
6
- 春 夏
7
- 秋 冬 赤 青
8
- ```
9
12
 
10
13
  2
11
- ```
14
+ ```data2.csv
12
15
 
13
-
16
+
17
+
18
+ 冬 赤
14
-
19
+   
15
-
20
+   黄
21
+   紫 白
22
+     黒
16
23
  ```
17
24
 
18
25
  行いたい処理としましては2のExcelファイルの中身が1の中身と一致しているかを確認したいです。
@@ -20,10 +27,81 @@
20
27
 
21
28
  ```
22
29
 
30
+
23
31
 
24
-
32
+
25
33
  ```
26
34
 
27
35
  となると理想的であります。
28
- どのような命令をすればいいでしょうか。
29
- Pythonでのプログラムを希望ます。
36
+ 現状のプログラム
37
+ ```hikaku.py
38
+ #coding: utf-8
39
+
40
+ import csv;
41
+
42
+ for row in csv.reader(open('data1.csv', 'r')): #根性マイニング
43
+ for row2 in csv.reader(open('data2.csv', 'r'), delimiter = '\t'): #料理オントロジー
44
+ #if ( row[0] == row2[0] or row[0] == row2[1] or row[0] == row2[2]):
45
+ print (row[0]);
46
+ ```
47
+
48
+ となります。
49
+
50
+
51
+ ### エラー
52
+ ```
53
+ Traceback (most recent call last):
54
+ File "hikaku.py", line 7, in <module>
55
+ if ( row[0] == row2[0] or row[0] == row2[1] or row[0] == row2[2]):
56
+ IndexError: list index out of range
57
+
58
+ ```
59
+
60
+
61
+ print(row2[0])とすると
62
+
63
+ ```
64
+ ,,
65
+ 夏,,
66
+ 秋,,
67
+ 冬,赤,
68
+ ,青,
69
+ ,黄,
70
+ ,紫,白
71
+ ,,黒
72
+ 春,,
73
+ 夏,,
74
+ 秋,,
75
+ 冬,赤,
76
+ ,青,
77
+ ,黄,
78
+ ,紫,白
79
+ ,,黒
80
+ 春,,
81
+ 夏,,
82
+ 秋,,
83
+ 冬,赤,
84
+ ,青,
85
+ ,黄,
86
+ ,紫,白
87
+ ,,黒
88
+ 春,,
89
+ 夏,,
90
+ 秋,,
91
+ 冬,赤,
92
+ ,青,
93
+ ,黄,
94
+ ,紫,白
95
+ ,,黒
96
+ 春,,
97
+ 夏,,
98
+ 秋,,
99
+ 冬,赤,
100
+ ,青,
101
+ ,黄,
102
+ ,紫,白
103
+ ,,黒
104
+ ```
105
+
106
+ というようになりますので横の列で読み込んでいることがわかります。data2.csvを一つずつ読み込みたいです。
107
+ 出力はターミナル上にprintできれば現状は満足です。

1

質問文の追加

2020/07/12 09:18

投稿

zzzaaa
zzzaaa

スコア4

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,5 @@
25
25
  ```
26
26
 
27
27
  となると理想的であります。
28
- どのような命令をすればいいでしょうか。
28
+ どのような命令をすればいいでしょうか。
29
+ Pythonでのプログラムを希望します。