Skip to main content

PyQt5 application to visualize pandas DataFrames

Project description

# Python Data Viewer Application

## Overview

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

The Data Viewer 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 Data Viewer 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)

### 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

The following dependencies are required to run the data viewer application.

> Note: See [requirements.txt](requirements.txt) for the full dependency list including module versions.

  • Python (Version 3.6 or greater)

  • pandas

  • numpy

  • PyQt5

  • openpyxl

  • matplotlib

  • QDarkStyle

### Application Setup / Installation

The Data Viewer uses pip to manage it’s dependencies and can be setup using the commands below from the base directory of this repository.

> Note: If you are using an Anaconda installation, you can skip these setup steps and proceed directly to the the [Running the Application](#running-the-application) section.

#### Using a Python Virtual Environment (Recommended setup method)

> Windows (Git Bash)

`bash virtualenv venv source venv/Scripts/activate pip install dataframeviewer `

> MacOS / Linux

`bash virtualenv venv source venv/bin/activate pip install dataframeviewer `

#### Installing locally

> Note: The commands below can be used in Linux, MacOS, or Windows (Powershell, Git Bash, Cygwin, or WSL)

`bash pip install dataframeviewer `

## Running the Application

> Run as a module

`bash python -m dataframeviewer `

> Run with sample data

`bash python -m dataframeviewer --example `

> Run with input file(s)

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

> Show full command line option list

`bash python -m dataframeviewer --help `

> If using Anaconda 3 on windows with Git Bash installed, you can use the [run.sh](run.sh) script.

`bash ./run.sh `

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.6.11.tar.gz (169.1 kB view details)

Uploaded Source

Built Distribution

dataframeviewer-1.6.11-py3-none-any.whl (187.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dataframeviewer-1.6.11.tar.gz
Algorithm Hash digest
SHA256 1eb0834f9aad8681449176edbe2756c7eea5dda796fd1a5f4d37e93ddc0e9d2a
MD5 4c63e90c67153d419ade09b93a18508e
BLAKE2b-256 f89ebaf447c48f528c3db2b208c192d3c0b07e8e1484c8de7eacf9c258f715a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dataframeviewer-1.6.11-py3-none-any.whl
Algorithm Hash digest
SHA256 543541d720944e9b4aec5d9cdad7922e98d11e3e014f8417a434e9faf9fbd34d
MD5 af837af0171b60a59221dcbf8c5a0107
BLAKE2b-256 a96994dca4352d32a9625518e6c57553cd6852937a199230aaa162aaf3f10524

See more details on using hashes here.

Supported by

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