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

質問編集履歴

2

csvファイルのサンプルを書きました。

2018/11/16 07:43

投稿

essa
essa

スコア81

title CHANGED
File without changes
body CHANGED
@@ -48,4 +48,50 @@
48
48
  writer.writerows(nrows)
49
49
  ```
50
50
 
51
- 下から二行目の部分のrow[10]とcodelistが一致しているもののみ、nrowsに代入したいと考えています。
51
+ 下から二行目の部分のrow[10]とcodelistが一致しているもののみ、nrowsに代入したいと考えています。
52
+
53
+
54
+ #######################
55
+ 更に追記
56
+ #######################
57
+
58
+ ほげほげ.csvが以下です。
59
+ ```
60
+ 品物 A(row[0]) B(row[1]) C(row[2])
61
+ あ 111 222 333
62
+ い 111 222 333
63
+ う 111 222 333
64
+ え 111 222 333
65
+ お 111 222 333
66
+ か 111 222 333
67
+ き 111 222 333
68
+ く 111 222 333
69
+ け 111 222 333
70
+ こ 111 222 333
71
+ さ 111 222 333
72
+ し 111 222 333
73
+
74
+
75
+ ```
76
+
77
+ ほげほげ書き込み.csvが以下です。
78
+ ```
79
+ Z
80
+ 111
81
+ 222
82
+ 333
83
+ 111
84
+ 222
85
+ 333
86
+ 111
87
+ 222
88
+ 333
89
+ 111
90
+ 222
91
+ 333
92
+ ```
93
+
94
+ 例えばこの場合、AとZを比較します。
95
+ そうなると、品物の「あ」「え」「き」「こ」
96
+ が抽出できる
97
+ というような感じです。

1

コード追記

2018/11/16 07:43

投稿

essa
essa

スコア81

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,33 @@
19
19
 
20
20
  ご存知のかたがいましたら、教えていただけるとありがたいです。
21
21
 
22
- どうぞよろしくお願いいたします。
22
+ どうぞよろしくお願いいたします。
23
+
24
+
25
+
26
+ =======================
27
+ 下記追記です。
28
+
29
+ コードは下記の様な感じです。
30
+ ```Python
31
+ # -*- coding: utf-8 -*-
32
+ import pandas as pd
33
+ import csv
34
+ import sys
35
+ code = pd.read_csv("ほげほげ.csv",engine='python',encoding='utf-8')
36
+ codelist = code.values.tolist()
37
+ codelist = [ flatten for inner in kcl for flatten in inner ]
38
+
39
+ with open("ほげほげ書き込み.csv",encoding='utf-8',errors='ignore') as f:
40
+ reader = csv.reader(f)
41
+ header = next(reader)
42
+ rows = [row for row in reader]
43
+
44
+ with open("hogehogehoge.csv", "w", encoding='utf-8') as f:
45
+ writer = csv.writer(f, lineterminator = "\r\n")
46
+ writer.writerow(header)
47
+ nrows = list(filter(lambda row: row[10] == codelist, rows))
48
+ writer.writerows(nrows)
49
+ ```
50
+
51
+ 下から二行目の部分のrow[10]とcodelistが一致しているもののみ、nrowsに代入したいと考えています。