Skip to content

AmirAhmadHabibi/QuickDataFrame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

QuickDataFrame

A quick simple table data structure in Python which is basicaly a dict of lists.

The simple table would be like this:

column1 column2 column3
0 45 [3,4,6] 'pavement'
1 0.234 0 None
2 {'as','re'} (5,0) 's'
3 4 1 9

In which each column is a Python list that are all stored in a Python dict.

How to use

To create a QDF simply give it a list of column names, or don't (you can add columns later)

qdf = QuickDataFrame(['name', 'school', 'id'])
# or add columns later
qdf = QuickDataFrame()
qdf.add_column('name')

Then to add rows you have the following options

# append a row using a list
qdf.append(row=['Amir', 'AUT', 56])
# append a row using a dict
qdf.append(row={'name':'Amir', 'school':'AUT', 'id':56})
# append a row and fill it with a specific value
qdf.append(value='def')
# append a row and fill it with None
qdf.append()

You could set a value in previously appended rows as well

qdf['id'][1] = 91

Now to access the data

# to get a cell in the table
print(qdf['name'][1])
# to get a row
print(qdf[1])
# to get a column
print(qdf['name'])
# to get a slice of rows as a new QDF
print(qdf[3:14])
# to get a list of columns as a new QDF
print(qdf[['name', 'id']]) 

There are also to_csv and read_csv methods.

I'll explain the other features later.

About

A Quicker simpler version of DataFrame

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages