質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

484閲覧

Pythonを使用したエクセルデータ操作について

KUT

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2023/01/22 14:05

2つのエクセルデータから条件付きでのデータ抽出を行いたいです。
具体的な参考例としては下記の通りです。

エクセルデータ①(発注量一覧)
10mm 20mm 30mm 40mm 50mm
A発注量 1000   1500 1200 1800 1000
A在庫   500   450 700 650 200
B発注量 2000   1200 1250 1300 1400
B在庫   700   560 540 340 100
C発注量 5000   3300 2700 2500 400
C在庫   300   700 400 500 800

エクセルデータ②(商品番号)
10mm 20mm 30mm 40mm 50mm
A ●●● ▲▲▲ ✖✖✖    ★★★ □□□
B 〇〇〇 △△△ ◇◇◇ ☆☆☆ ■■■
C ◎◎◎ ※※※ ◆◆◆ ▽▽▽ ▼▼▼

上記のシート①とシート②から発注数量が500以下の商品番号とその商品の
発注数量を下記の様に抽出したいです。

結果
商品番号 発注数量
●●● 1000
▲▲▲ 1500
□□□ 1000
☆☆☆ 1300
■■■ 1400
◎◎◎ 5000
◆◆◆ 2700

Python初心者でエクセルデータを取り入れた後、どうするのが一番シンプルで
まとまるかご教授頂きたく、ご質問させて頂きました。

以上、わかる方、教えて頂きたく、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2023/01/22 14:59

> Python初心者でエクセルデータを取り入れた後、どうするのが 「エクセルデータを取り入れた」ところまでのコードは書けている、という理解で良いでしょうか? そうであれば、そこまでのコードを質問に追記してください。 また、エクセルデータ①、エクセルデータ②の構造も分かりにくいので、シートの画像も質問に追記いただけないでしょうか?
退会済みユーザー

退会済みユーザー

2023/01/23 03:10

あなたの考える「どうするのが一番シンプル」でない実装例を示すべきでは? その上でどのように無駄なロジックを排除するのか考えるべきです
guest

回答1

0

ベストアンサー

基本的な方針としては、①②いずれも横持ちなのを

  • 「A」といった「タイプ」と「10mm」といった「サイズ」をキー
  • 「発注量」や「在庫」を値

とした以下のような縦持ちの形にしてやると、そのあとの処理がしやすいかと思います。

①発注量一覧

typesizeorderstock
0A10mm1000500
1A20mm1500450
2A30mm1200700
3A40mm1800650
4A50mm1000200
5B10mm2000700
6B20mm1200560
7B30mm1250540
8B40mm1300340
9B50mm1400100
10C10mm5000300
11C20mm3300700
12C30mm2700400
13C40mm2500500
14C50mm400800

②商品番号

typesizecode
0A10mmA-10
1A20mmA-20
2A30mmA-30
3A40mmA-40
4A50mmA-50
5B10mmB-10
6B20mmB-20
7B30mmB-30
8B40mmB-40
9B50mmB-50
10C10mmC-10
11C20mmC-20
12C30mmC-30
13C40mmC-40
14C50mmC-50

投稿2023/01/23 05:10

can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KUT

2023/01/23 12:36

ご丁寧に説明頂きましてありがとうございました。 是非、参考にさせて頂き他の方からも意見頂いている通り、コードで記載してみて 立ち止まったらご質問させて頂こうと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問