PySide (Qt for Python) は、Qt(キュート)の Python バインディングで、GUI などを構築するためのクロスプラットフォームなライブラリです。Linux/X11, macOS および Microsoft Windows をサポートしています。配布ライセンスは LGPL で公開されています。
Pandas のデータフレームを PySide6 の QTableView で表示することは、必要に迫られて対応してきましたが、PySide6 のサイトに簡単な例が紹介されているのを見つけました [1]。このサンプルをベースにモデルを改良して備忘録にまとめました。[2023-11-10 更新]
今回のお題
Pandas のデータフレームを QTableView で可視化する。
下記の OS 環境で動作確認をしています。
Fedora Linux 39 | x86_64 | |
Python | 3.11.6 | |
PySide6 | 6.6.0 |
参考にした [1] をベースに、文字列は左寄せ、数値は右寄せにしています。
iris データセット
サンプルで使用している iris.csv は、下記のファイルを使用しました。
qt_tableview_dataframe.py の実行例
まず、テーブル用のモデルの部分です。
qt_model_dataframe.py
次が、メインの GUI の部分です。
qt_tableview_dataframe.py
参考サイト
にほんブログ村
#オープンソース
0 件のコメント:
コメントを投稿