実現したいこと
リストに格納された数字の平均値を求める。
PythonでWEBスクレイピングして取得した数字の
平均値を出したいです。
(サイトの利用規約は確認済です)
しかし、数字を取得してリストに格納するところで上手くっていないのか
リストの中身をint型に変換しようとするところで
エラーが起きる気がします。
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
実行1「リストの中身を出力」
print(pluseslist)
[['184'], ['163'], ['91'], ['124'], ['6'], ['13'], ['4'], ['11'], ['27'], ['7'], ['65'], ['167'], ['15'], ['10'], ['33']]
実行2「int型にしてリストの中身を1つ出力:結果エラー」
a = int(pluseslist[0])
print(a)
エラーメッセージ
Traceback (most recent call last):
a = int(pluseslist[0])
実行3「リストの中身の平均値を計算して出力:結果エラー」
mean = sum(pluseslist)/len(pluseslist)
print(mean)
Traceback (most recent call last):
mean = sum(pluseslist)/len(pluseslist) ^^^^^^^^^^^^^^^
TypeError: unsupported operand type(s) for +: 'int' and 'list'
試したこと
値をリストに格納するときに
.text.replace("'", "")
でシングルコーテーションを消去しようとしましたが
消えませんでした。
リストの中身をcsvに出力すると
シングルコーテーションやカッコは消えて数値で出力されていました。

0 コメント