1

以下のようなxlsスプレッドシートがあります

Number  Code         Unit
1       Widget 1     20.0000 
2       Widget 2     4.6000 
3       Widget 3     2.6000 
4       Widget 4     1.4500 

次のコードを作成しました。

import xlrd
wb=xlrd.open_workbook('pytest.xls')
xlsname = 'pytest.xls'
book = xlrd.open_workbook(xlsname)

sd={}
for s in book.sheets():
    sd[s.name] = s
sheet=sd["Prod"]

Number = sh.col_values(0)
Code = sh.col_values(1)
Unit = sh.col_values(2)

ここで行き詰まっています。私がする必要があるのは、彼らが選択した数字について質問することです。この例では、彼らが 3 を選択したとします。ユニットの答えを出力する必要があります。したがって、4 を選択すると、1.450 が出力されます。このドキュメントは 10k の長さなので、Python に手動でデータを入力することはできません。

4

1 に答える 1

0

この場合、次のようにするだけです。

 Unit[Number.index(value)]

Number 列に指定された値に対応する Unit 列の値を返します。

index()Python シーケンスの関数は、シーケンス内で指定された値が最初に出現したインデックスを返します。この値は、 から対応するエントリを見つけるためのインデックスとして使用されますUnit

于 2012-05-06T00:03:13.420 に答える