2016-12-13 18 views
-2
Number Type Name  Cost 
12345 GM  A  891.80 
12111 CH  A  2,341.67 
11111 NN  A  4,704.59 
11111 NN  B  1,534.17 
11111 NN  C  1,653.60 

私はジョブの名前を決定しようとしています。各ジョブは、番号、タイプ、名前、コストが異なります。仕事の中には、名前ごとに複数の名前とコストがあるものがあります。最もコストの高いジョブ名がジョブの名前になります。これをどのようにコードする必要がありますか?データベースから最大値を取得

+2

これは、コード・書き込みサービスではありません。何を試してみましたか*、それに何が問題なのですか? – jonrsharpe

+0

これは混乱する質問です。あなたはDBMSを使って作業していますか?これらの列は何ですか?テキストファイルですか?いくつかのPythonのデータ構造、データベーステーブルの表現ですか? –

+0

これらのデータはExcelファイルにあります。私はforループを使用しようとしています。私が試したことは次のとおりです:import openpyxl wb = openpyxl.load_workbook()sheet1 = wb.get_sheet_by_name( 'Sheet1')範囲(1,100)の場合:if sheet1.cell(row = i、column = 1).value == sheet1.cell(行= i + 1、列= 1)。値:。私はここで立ち往生した。私は各名前の最大値を見つけたいと思う。私はそれをコード化する方法を知らない。どんな助け? –

答えて

0

問題を説明したように、選択するジョブを決定するにはコスト列が必要です。問題の簡単な実装では、これを次のようになります。

name = ["A", "A", "A", "B", "C"] 
cost = [891.80, 2341.67, 4704.59, 1534.17, 1653.60] 

maxValue = max(cost) 
maxValueIndex = cost.index(maxValue) 
print("The best job is", name[maxValueIndex]) 

1)「最大」機能を使用して、最大値を取得し、maxValueのに保存します。

2) "maxValue"に保存されている値の "cost"リストを検索します。

3)最良のジョブを印刷します。

+0

私は最もコストの高い仕事を探していません。私は仕事の名前を見つけようとしています。ジョブの中には複数の名前があり、コストを使ってジョブの名前を決める必要があります。私は、5行以上のデータをたくさん持っているので、繰り返しまたはforループを使用しようとしています。 ur方法を使用するデータが多すぎます。とにかく応答thou –

+0

のためにありがとうが、例を行います。費用を分析した後、どのように仕事と呼ばれるでしょうか?名前を選ぶ基準は何ですか? –

+0

ジョブ名の基準はRM、CV、PMです。すべての仕事には少なくとも1つの名前が付けられています。たとえば、ジョブ1のRMコストは500です。ジョブ2には500のコストとCVの1000のコストを持つRMがあります。ジョブ2の名前は、コストが1000のCVです。それは明確ですか? –

0

データベースにテーブルデータを入れ、「選択」してからこれらの値を使用してジョブ名を構成します。

選択番号、タイプ、名前、タイプ別のmytableグループからの最大(コスト)

出力:

Number  Type  Name  Max(cost) 
---------- ---------- ---------- ---------- 
12345  GM   A   891.8 
12111  CH   A   2341.67 
11111  NN   A   4704.59 
+0

申し訳ありませんが、私はあなたが言ったことを理解していませんでした。私はPythonとコーディングに新しいです。もっと深く説明できますか? –

関連する問題