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/>060f724c-9334-4fd5-9378-8d83c629fd1d])
uuid from label category factory
060f724c-9334-4fd5-9378-8d83c629fd1d 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.2.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.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: drb_driver_csv-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 6b3b19acb6c55d95e0a3ddfd604e5587abe8c3429ff8a331e3de9a87185ec2bc
MD5 e34cfc8ed6b1b33e875e7d50bfb25226
BLAKE2b-256 092cf666f06a8fe68ea5a54655074c989b203c3e45449499cbd0471abd026796

See more details on using hashes here.

File details

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

File metadata

  • Download URL: drb_driver_csv-1.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e332a274c03cfa4726ba71aa22fcb2616154fc2a67a4a380c3d44503fc17a112
MD5 632bf8657734355b7793acecdc2a20ad
BLAKE2b-256 593b5c06064f7d1f8c403595dd49fcbe628932c9a20145cfb702917886a67033

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