Skip to main content

PyQt5 application to visualize pandas DataFrames

Project description

Overview

The DataFrameViewer application is a Qt Python application to view, edit, plot, and filter data from various file types.

The DataFrameViewer utilizes the pandas module along with the Qt for Python module to provide a familiar spreadsheet-like GUI for any type of data that can be stored in a pandas DataFrame.

The intention of this application is to provide a high-performance, cross-platform application to review and analyze data. The DataFrameViewer provides a faster and more optimized alternative for viewing and plotting data files in a table format as opposed to other applications such as Microsoft Excel or OpenOffice.

Supported Input Formats

Note: Input formats are automatically recognized based on the
filename.

The Data Viewer currently supports the following input formats:

  • CSV (comma-delimited, tab-delimited)

  • TXT (plain-text files)

  • JSON (Javascript Object Notation)

  • PICKLE (Python Pickle Format)

  • XLSX (Microsoft Excel or OpenOffice files)

  • HDF5 (Hierachical Data Format)

Supported Operating Systems

The following operating systems have been tested and confirmed to operate the application nominally:

  • Windows 10

  • MacOS Version 11.2 (Big Sur) using Apple M1

  • Linux (CentOS, Ubuntu)

Other operating systems are untested but will likely function if they are supported by the Qt for Python version documented in requirements.txt

Setup Instructions

Dependencies

  • pandas

  • numpy

  • PyQt5

  • openpyxl

  • matplotlib

  • QDarkStyle

Application Setup / Installation

Note: If you are using an Anaconda installation, you can skip these setup steps and proceed directly to the Starting the Application section.

The recommended setup method is to use an isolated installation via the virtualenv module.

virtualenv installation on Windows:

virtualenv venv
source venv/Scripts/activate
pip install dataframeviewer

virtualenv installation on MacOS / Linux:

virtualenv venv
source venv/bin/activate
pip install dataframeviewer

Local installation (on any platform):

pip install dataframeviewer

Installation using a proxy in windows Powershell:

$PROXY="<your-proxy-url>"
$env:HTTP_PROXY="$PROXY"
$env:HTTPS_PROXY="$PROXY"
pip config set global.trusted-host "pypi.org files.pythonhosted.org pypi.python.org"
pip install dataframeviewer

Starting the Application

Run as a module

python -m dataframeviewer

Run with sample data

python -m dataframeviewer --example

Run with input file(s)

python -m dataframeviewer -f file1.csv file2.csv ...

To show the full command line option list

python -m dataframeviewer --help

See the User Manual for application usage instructions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataframeviewer-1.7.3.tar.gz (4.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dataframeviewer-1.7.3-py3-none-any.whl (4.7 MB view details)

Uploaded Python 3

File details

Details for the file dataframeviewer-1.7.3.tar.gz.

File metadata

  • Download URL: dataframeviewer-1.7.3.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.5

File hashes

Hashes for dataframeviewer-1.7.3.tar.gz
Algorithm Hash digest
SHA256 b239070672b979f1825fb869755eb22e3ac2429d7e5210e2949a51940f573022
MD5 bc2a440de9e6b4ebebe50d38033d335f
BLAKE2b-256 d48716222fa7aeea695ba4915622c666b90411b27de2d74bf2aa1b4363681a51

See more details on using hashes here.

File details

Details for the file dataframeviewer-1.7.3-py3-none-any.whl.

File metadata

File hashes

Hashes for dataframeviewer-1.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 522ccdfc77eaeb145cf6e326958f2e550ca13c274407965de82bb6df1005c880
MD5 1a8adc040c87f63b099a591b464a67f5
BLAKE2b-256 b69dc86da03efb671d71deebae55f107e27d71ed661efeb6e8e1946b70efd118

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page