Excelファイルのデータから、2.0を超えるCellを見つけ、別のシートに”A"と書き込んで保存する方法を考えています。pythonの初学者です。是非回答お願いいたします。
発生している問題
まず、元のexcelシートの2行目からfor文でcellのvalueを読み取り、cost_per_pondに格納します。次にif文で、その値が2.0を超えた場合、別のシート(over cost 2.0)に’A’というマークをつけるプログラムを考えています。
しかし以下のようなエラーが発生します。
2.0より大きい値を選別したいのですが、よい方法はないでしょうか。
TypeError: '>=' not supported between instances of 'NoneType' and 'float'
Python3.7
```ここに言語を入力
for row_num in range(2,sheet.max_row+1):
cost_per_pond=sheet.cell(row=row_num,column=2).value
if cost_per_pond >= 2.0:
sheet=wb.get_sheet_by_name('over cost 2.0')
sheet['A'+str(row_num)]='A'
...
-----
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/29 08:33
2020/03/29 08:40
2020/03/30 05:11