All Projects → dmnfarrell → tablexplore

dmnfarrell / tablexplore

Licence: GPL-3.0 license
Table analysis and plotting application written in PySide2/PyQt5

Programming Languages

python
139335 projects - #7 most used programming language
Inno Setup
370 projects

Projects that are alternatives of or similar to tablexplore

pyqt5-custom-widgets
More useful widgets for PyQt5
Stars: ✭ 199 (+123.6%)
Mutual labels:  pyqt5, pyside2
koapy
KOAPY 는 키움 OpenAPI 를 Python 에서 쉽게 사용할 수 있도록 만든 라이브러리 패키지 및 툴입니다.
Stars: ✭ 103 (+15.73%)
Mutual labels:  pyqt5, pyside2
Tablesaw
Java dataframe and visualization library
Stars: ✭ 2,785 (+3029.21%)
Mutual labels:  plotting, dataframe
Pandastable
Table analysis in Tkinter using pandas DataFrames.
Stars: ✭ 376 (+322.47%)
Mutual labels:  plotting, dataframe
PyQtDarkTheme
A flat dark theme for PySide and PyQt.
Stars: ✭ 50 (-43.82%)
Mutual labels:  pyqt5, pyside2
jak
Hybrid web/desktop applications on Linux
Stars: ✭ 79 (-11.24%)
Mutual labels:  pyqt5, pyside2
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (-25.84%)
Mutual labels:  pyqt5, pyside2
Fbs
Create Python GUIs with Qt in minutes
Stars: ✭ 3,189 (+3483.15%)
Mutual labels:  pyqt5, pyside2
SciPlot-PyQt
A Matplotlib-wrapped user-interface for creating and editing publication-ready images and plots
Stars: ✭ 32 (-64.04%)
Mutual labels:  pyqt5, plotting
QuteMap
Maps using Qt WebEngine and Qt WebChannel using PyQt5/PySide2
Stars: ✭ 27 (-69.66%)
Mutual labels:  pyqt5, pyside2
QtExamples
Translations of the official Qt examples into PyQt5 (also PySide2) and more.
Stars: ✭ 39 (-56.18%)
Mutual labels:  pyqt5, pyside2
Lognplot
Plotting and logging of real-time data for desktop.
Stars: ✭ 45 (-49.44%)
Mutual labels:  pyqt5, plotting
Cq Editor
CadQuery GUI editor based on PyQT
Stars: ✭ 183 (+105.62%)
Mutual labels:  pyqt5
Breezestylesheets
Breeze/BreezeDark-like Qt StyleSheets
Stars: ✭ 221 (+148.31%)
Mutual labels:  pyqt5
Dottorrent Gui
An advanced GUI torrent file creator with batch functionality, powered by PyQt and dottorrent
Stars: ✭ 175 (+96.63%)
Mutual labels:  pyqt5
Amadia
Astus' Mathematical Display Application : A GUI for Mathematics (Calculator, LaTeX Converter, Plotter, ... )
Stars: ✭ 172 (+93.26%)
Mutual labels:  pyqt5
HealthApp
A desktop application to fetch Wikipedia,Google,Disease results and save them as text file,in database.Have a Section to search details about doctors in location
Stars: ✭ 23 (-74.16%)
Mutual labels:  pyqt5
Face recognition py
基于OpenCV的视频人脸识别
Stars: ✭ 215 (+141.57%)
Mutual labels:  pyqt5
Pyqtclient
PyQt Examples Client
Stars: ✭ 160 (+79.78%)
Mutual labels:  pyqt5
Pyqt5 Qtquick2 Example
A sample of QtQuick 2 providing material and fluent design themes in PyQt5.
Stars: ✭ 159 (+78.65%)
Mutual labels:  pyqt5

Tablexplore

License: GPL v3

Tablexplore is an application for data analysis and plotting built in Python using the PySide2/Qt toolkit. It uses the pandas DataFrame class to store the table data. Pandas is an open source Python library providing high-performance data structures and data analysis tools.

This application is intended primarily for educational/scientific use and allows quick visualization of data with convenient plotting. The primary goal is to let users explore their tables interactively without any prior programming knowledge and make interesting plots as they do this. One advantage is the ability to load and work with relatively large tables as compared to spreadsheets. The focus is on data manipulation rather than data entry. Though basic cell editing and row/column changes are supported.

Installation

For all operating systems with Python and pip installed:

pip install -e git+https://github.com/dmnfarrell/tablexplore.git#egg=tablexplore

Linux

The pip method above should work fine for most distributions but if you prefer you can also try the AppImage (experimental). Download from the latest release page and run as follows:

chmod +x tablexplore-0.3.0-x86_64.AppImage
./tablexplore-0.3.0-x86_64.AppImage

There is also a snap available, which can be installed using:

snap install tablexplore

Windows

A Windows standalone binary can be downloaded here.

Current features

  • save and load projects
  • import csv/hdf/from urls
  • delete/add columns
  • groupby-aggregate/pivot/transpose/melt operations
  • merge tables
  • show sub-tables
  • plotting mostly works
  • apply column functions, resample, transform, string methods and date/time conversion
  • python interpreter

Screenshots

Usage

See documentation

Videos

Use the widget in Python

from PySide2 import QtCore
from PySide2.QtWidgets import *
from PySide2.QtGui import *
import pandas as pd
from tablexplore import data, core, plotting, interpreter

class TestApp(QMainWindow):
    def __init__(self, project_file=None, csv_file=None):

        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("Example")
        self.setGeometry(QtCore.QRect(200, 200, 800, 600))
        self.main = QWidget()
        self.setCentralWidget(self.main)
        layout = QVBoxLayout(self.main)
        df = data.getSampleData()
        t = core.DataFrameWidget(self.main,dataframe=df)
        layout.addWidget(t)
        #show a Python interpreter
        t.showInterpreter()
        return

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    aw = TestApp()
    aw.show()
    app.exec_()

See also

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].