前提・実現したいこと
pythonでwebスクレイピングした情報をもとに、ピボットテーブルを作成し、
自身のサイトにそのテーブルを載せることを目的としたプログラムを作成しています。
その前段として、リスト形式のデータからピボットテーブルを作り、
htmlを作成することまでできたのですが、テーブルの行名称、列名称を削除できず困っています。
アドバイス頂戴できると幸いです。
発生している問題・エラーメッセージ
果物一覧
性別 女 男
果物
みかん nan 4.000000
りんご 6.000000 3.000000
レモン 5.000000 nan
を下記のように、行名称(果物)、列名称(性別)は削除しHTMLで表示させたいのですが、方法が分からず詰まっております。
果物一覧
(空欄) 女 男
みかん nan 4.000000
りんご 6.000000 3.000000
レモン 5.000000 nan
該当のソースコード
import pandas as pd
a = ["りんご", "みかん", "レモン", "りんご"]
b = ["男", "男", "女", "女"]
c = [3, 4, 5, 6]
df = pd.DataFrame({"果物": a, "性別": b, "個数": c})
print(df.pivot_table(values="個数", index="果物", columns="性別"))
df_pivot = df.pivot_table(values="個数", index="果物", columns="性別")
style = df_pivot.style.set_caption("果物一覧")
html = style.render()
print(html)
with open("sample_style.html", "w", encoding="utf-8") as text_file:
text_file.write(html)
試したこと
以前にpandasに関するの質問をしたときにご回答として、参考となるサイトをご教示いただきました。
https://teratail.com/questions/356343#reply-486742
<参考サイト>
https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html#Styler-Object-and-HTML
上記希望動作の直接的な説明はなく、
.hide_index()が使えるかもと試してはみたものの、うまくいきませんでした。
何卒よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/28 15:43