質問編集履歴

1

前提が解決したため、追加しつもんです

2021/07/21 03:22

投稿

dub
dub

スコア24

test CHANGED
@@ -1 +1 @@
1
- python/for文IF文で リストに含まれる値が、セルの値と同じ場合は処理スキる場合、変数にするとエラーになる
1
+ python/for文IF文で リストに含まれる値セルから取り出して、リストの値を参照してセトで取り出しできま
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  |11行目|3|30|バナナ
84
84
 
85
- |12行目|6|30|いちご
85
+ |12行目|6|80|いちご
86
86
 
87
87
  |14行目|4005|5|メロン
88
88
 
@@ -128,10 +128,94 @@
128
128
 
129
129
  ```
130
130
 
131
+ ありがとうございます if ws1.cell(row,2).value in lists:で スキップ出来ました!
132
+
133
+ 追加の質問させてください
134
+
135
+
136
+
137
+ 追加質問
138
+
139
+ 逆に 読み込みしているセルに商品番号が含まれる場合に、continueでスキップするのではなく
140
+
141
+ セルに含まれていた商品番号と、その右の数量を取得できますか?
142
+
143
+
144
+
145
+ さらに先程の例では、customer.xls のセルに 商品名が含まれていましたが、実際には 商品番号と数量だけで
146
+
147
+ 商品名は読み込みしたシートの値は記入されていませんでした
148
+
149
+
150
+
131
- 結果は 3,6商品番号をスキップせずすべての商品番号取得してしまう
151
+ そこで、lists の抜き出したい リスト商品名と価格記載しておき、
152
+
132
-
153
+ 商品番号(リストの値がセルに存在する番号)・数量(セルに商品番号が存在する時の右列)・商品名(listsの方から参照)・価格(listsの方から参照) をセットにして取り出しするには
154
+
133
-
155
+ どうしたらいいのでしょうか・・・
156
+
157
+
158
+
134
-
159
+ セルの内容が下記のように 商品番号と数量の2つだけのリストだった場合(商品名・価格は記載されていない)
160
+
161
+
162
+
135
-
163
+ 読み込みしたセルに リストの商品番号が存在する場合の、セルの値、セルの数量、特定のリストから商品番号が一致する商品名と価格 4つをセットにして取り出しできますか?
164
+
136
-
165
+ ◆要するに、特定のリスト(番号・商品名・価格)の番号で 読み込みセルを検索して 含まれている番号がある場合、数量を取り出して、特定のリスト3つに数量1つをセットにして
166
+
167
+ 4つの値を取得したいです
168
+
169
+ (取り出した4つの値は、pandasのDataframeに追加したい)
170
+
171
+
172
+
173
+
174
+
137
- #
175
+ 具体例
176
+
177
+ 特定のリスト(除外する商品番号・商品名・価格 と3つセットで登録しておきたい
178
+
179
+
180
+
181
+ 3:バナナ:¥100
182
+
183
+ 6:いちご:¥300
184
+
185
+ (実際には10個程度 別処理したい商品番号が存在する)
186
+
187
+
188
+
189
+ 読み込みセル
190
+
191
+ |見出し行|商品番号|数量|
192
+
193
+ |:--|:--:|--:|
194
+
195
+ |9行目|10530|10|
196
+
197
+ |10行目|20433|20|
198
+
199
+ |11行目|3|30|
200
+
201
+ |12行目|6|80|
202
+
203
+ |14行目|4005|5|
204
+
205
+
206
+
207
+
208
+
209
+ ##下記のデータ4つをセットにして取得したい(後にpandasのdataframeに追記したい)
210
+
211
+ 3(特定のリストでセルに存在する商品番号):バナナ:¥100 30個 ←数量をセルから取得
212
+
213
+ 6(特定のリストでセルに存在する商品番号):いちご:¥300 80個 ←数量をセルから取得
214
+
215
+
216
+
217
+ まだ初心者で 辞書型を使ったらできるのかな?と思うものの、2つ以上の値を辞書で登録できるかどうかもわからず・・
218
+
219
+ 何卒 ヒントをいただけますと幸いです
220
+
221
+ ◆前提とする問題と 大きく変わってしまったので、再質問にするかもしれません。