Skip to main content

DRB Python CSV Driver

Project description

DRB Driver CSV

drb-driver-csv is a Python plugin for DRB, representing DRB driver allowing to recognize and to browse CSV (Comma-Separated Values) data.

Installation

pip install drb-driver-csv

Quick Started

from drb.drivers.csv import CsvNodeFactory

# generate the CSV node (DRB resolver can be used also)
node = CsvNodeFactory().create('url/to/csv/data.csv')

# select a row first row by index
row = node[0]
# select a row first row by name
row = node['row_0']

# select first value in a row by index
row[0]
# select a value in a row by name
row['header']

# retrieve value from row: 5, column 1
node[5][1].value

Driver

The drb-driver-csv reads a CSV data like it having a header, so the first row is the second line of the CSV data.

Each node defined in this driver represent a unitary part or whole content of a CSV data:

csv content as node relationship

More details in the following section.

Nodes

CsvBaseNode

The CsvBaseNode wraps another DRB node (base_node) representing the CSV data and allows to provide an entry point to the CSV content.

Attributes

The CsvBaseNode has no attribute.

Children

Each child of the CsvBaseNode repersenting a row of the CSV content. Those children are accessible via:

  • index (int): CSV row index
  • name (str): generic name following the pattern row_N:
    • row_ is a string constant
    • N is the row index (int)
Implementations

The CsvBaseNode inherits from the base_node, plus a pandas.DataFrame implementation to see the data as array.

Learn more about pandas.

CsvRowNode

A CsvRowNode represent a row from a CSV content.

Attributes

The CsvRowNode has no attribute.

Children

A child of a CsvRowNode is a node containing the value for the associate header. Those children can be accessible via:

  • index (int): using header index
  • name (str): using the header name
Implementations

The CsvBaseNode has no implementation.

CsvValueNode

A CsvValueNode represent a cell value from a CSV content. The associated value is accessible via the value property

Attributes

A CsvValueNode has no attribute.

Children

A CsvValueNode has no child.

Implementations

A CsvValueNode has no implementation

Factory

The drb-driver-csv provide a factory csv generating only CsvBaseNode.

Topic

The drb-driver-csv comes also with a DRB topic allowing to resolve and to recognize CSV data.

graph RL
    A([CSV<br/>c03d4f6b-d147-4eeb-8433-72fcdabbef9f])
uuid from label category factory
c03d4f6b-d147-4eeb-8433-72fcdabbef9f CSV FORMATTING csv

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

drb_driver_csv-1.1.3.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

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

drb_driver_csv-1.1.3-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file drb_driver_csv-1.1.3.tar.gz.

File metadata

  • Download URL: drb_driver_csv-1.1.3.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for drb_driver_csv-1.1.3.tar.gz
Algorithm Hash digest
SHA256 09aaca99cbd41a854123daf160476b2f2256ceae61ca7dd4dd0babf0ad42c0e7
MD5 2a4de932f4f2d72fde38c1328f44955c
BLAKE2b-256 1abe94e4324c5be016d198298f551ec6eae31d6298cf1dd309b400fd3c70e36b

See more details on using hashes here.

File details

Details for the file drb_driver_csv-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: drb_driver_csv-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for drb_driver_csv-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a303bdd4e958612058db63e3080955708b726b924d3d09dfe20373b7afa6fcaf
MD5 caa263fe753002828ab56c3178b89d8e
BLAKE2b-256 af99c4636779fa83d43162db88f565cd5942e9e714fa003022c7d609192b3a88

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