Skip to main content

Do you collect a heterogeneous data step by step?

Here you find a convinient solution of this problem. class AccumulativeData provides a simple interface to store data step by step. The data can be consisted of:

  1. Numbers
  2. Lists / arrays
  3. Objects

You can store it as pickled object or Pandas Dataframe.

Installation

The module can be installed from pip

pip install accudata

For example

You have a social data collecting process. You must collect on every step heterogeneous data:

  1. Name of a person
  2. Age
  3. Interests
  4. Preferences by categories: food, pets, sport, politics

You can make a class:

from accudata import AccumulativeData

class PeopleAccData(AccumulativeData):
	def __init__(self):
		lists = ['name', 'age', 'interests']
		dicts = {'pref': ['food', 'pets', 'sport', 'politics]}
		super().__init__(lists=lists, dicts=dicts)

After that you can make an iterative collecting process as follows:

Data = PeopleAccData()
for item in raw_data:
	Data.next()
	# \\\ A complicated code to extract data
	name, age, interests, food, pets, sport, politics, _ = extract_data(item)
	Data.append(name, age, interests,
		    pref=[food, pets, sport, politics])
	

It is simple to get data:

names = Data.name
# Make the dataframe
dataframe = Data.todf()
print(dataframe.name)

Release files for accudata 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for accudata 1.0.1
File Size Uploaded
accudata-1.0.1.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for accudata 1.0.1
File Interpreter ABI Platform
accudata-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.1 kB

Release files / accudata-1.0.1.tar.gz

Download URL accudata-1.0.1.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
df800255dc252bf63937b0094453bdaf65e09772c3f51d808b9cd44d814d9cfd
BLAKE2b-256 checksum
How to use checksums
9338f80ba4e4167141e71cb74e927c341762dfab547c3de828af1fb7d13eb8af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

Release files / accudata-1.0.1-py3-none-any.whl

Download URL accudata-1.0.1-py3-none-any.whl
Size 3.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
199daf344ac0c83c1b3f0245973f6457b060a0661b609e22a69d427157a7d9b9
BLAKE2b-256 checksum
How to use checksums
b81d116cc658a72e27bf5c6381b6733f4af14797dc719e1bcc955614cef45b68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page