スクレイピングしたテーブルの列のラベル名が重複していて、任意の列を抽出しても、やはり、同様のままになってしまいます。
具体的には、以下の「日照時間(h)」となります。
これを通常の、ひとつのラベル名にするのは、どのようなコードを記述すれば良いでしょうか。
よろしく、お願いいたします。
python
1import pandas as pd 2 3# 東京の天気の要素を示すサイトのURLを変数に入れる 4url=('http://www.data.jma.go.jp/obd/stats/etrn/view/monthly_s1.php?prec_no=44&block_no=47662&year=2019&month=&day=&view=') 5 6# スクレイピングする 7WeatherTKO=pd.read_html(url)[0] 8WeatherTKO
python
1# 日照時間(h)を抽出する 2SunshineHoursTKO=pd.read_html(url)[0]['日照時間(h)'] 3SunshineHoursTKO
python
1# ためしてみたこと:その1 2SunshineHoursTKO.columns['日照時間(h)']
結果:
IndexError: only integers, slices (:
), ellipsis (...
), numpy.newaxis (None
) and integer or boolean arrays are valid indices
python
1# ためしてみたこと:その2 2SunshineHoursTKO.rename({'日照時間(h)':'日照時間(h)'})
結果:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/11 07:50