あるサイトのhtmlをbeautifulsoupで解析し、tableタグを取得。
pandasでtableタグを読み込みcsvファイルに出力させたいが、その際0行目をcolumnsとして読み込むことができない。
python
1tables = soup.find('table') 2t_str = str(tables) 3dfs = pd.io.html.read_html(t_str) 4df = dfs[0] 5df.columns = (ここがわからない)
0行目をcloumnsをして指定するにはどうすればよろしいでしょうか?
追記
2017年,合計,基本情報,お店から,写真,地図・クーポン,メニュー,料理人,私のオススメ,電話番号,オリジナル,誰と行く,シェフのオススメ,レコメンド,着信数,呼損数 12月1日,260,133,5,0,18,82,3,0,1,1,15,0,0,2,0
上記のcsvファイルで1行目をdf.columnsで指定したいです。
下記で指定するとcolumnsが2行になってしまいます
python
1df.columns = [onem + '年', '合計', '基本情報', 'お店から', '写真', '地図・クーポン', 'メニュー', '料理人', '私のオススメ', '電話番号', 'オリジナル', '誰と行く', 'シェフのオススメ', 'レコメンド', '着信数', '呼損数']
csv
12017年,合計,基本情報,お店から,写真,地図・クーポン,メニュー,料理人,私のオススメ,電話番号,オリジナル,誰と行く,シェフのオススメ,レコメンド,着信数,呼損数 22017年,合計,基本情報,お店から,写真,地図・クーポン,メニュー,料理人,私のオススメ,電話番号,オリジナル,誰と行く,シェフのオススメ,レコメンド,着信数,呼損数 312月1日,260,133,5,0,18,82,3,0,1,1,15,0,0,2,0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/09 10:57