Skip to main content

基于numpy的Series及DataFrame数据结构

Project description

arraytool

介绍

基于numpy的Series及DataFrame数据结构。

arraytool包中对应于Series及DataFrame的数据类分别为ArraySeries及ArrayFrame,两者同Series及DataFrame之间可方便地进行转换。

安装

pip install arraytool

引入

import arraytool
from arraytool import ArraySeries, ArrayFrame

ArraySeries

构造

>>> s1 = ArraySeries(['a','bb','ccc'])
>>> s1
0      a
1     bb
2    ccc
dtype: object

取值

>>> s1[2]
'ccc'
>>> s1[:2]
0     a
1    bb
dtype: object

使用索引

>>> s2 = ArraySeries([2,3,4,5],list('aabc'))
>>> s2.iloc[:2]
a    2
a    3
dtype: object
>>> s2.loc['a']
a    2
a    3
dtype: object
>>> s2.loc['b']
4
>>> s2.loc[list('ab')]
a    2
a    3
b    4
dtype: object

ArrayFrame

构造

>>> af = ArrayFrame()
>>> af['A'] = list('abcd')
>>> af['B'] = range(4)
>>> af['C'] = [True,True,False,False]
>>> af
   A  B      C
0  a  0   True
1  b  1   True
2  c  2  False
3  d  3  False

取值

>>> af[list('BC')]
   B      C
0  0   True
1  1   True
2  2  False
3  3  False

使用索引

iloc索引

>>> af.iloc[0,0]
'a'
>>> af.iloc[0]
   A  B     C
0  a  0  True

loc索引

>>> af.set_index(index_cols='A')
>>> af
   A  B      C
A             
a  a  0   True
b  b  1   True
c  c  2  False
d  d  3  False
>>> af.loc['a','C']
True
>>> af.loc[list('bd'),list('AC')]
   A      C
A          
b  b   True
d  d  False

ix索引

类R语言data.frame的索引语法,使用pandas弃用的ix索引器。

>>> af.ix[2,'B']
2
>>> af.ix[:2,list('AB')]
   A  B
A      
a  a  0
b  b  1

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

arraytool-0.1.5.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

arraytool-0.1.5-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

Details for the file arraytool-0.1.5.tar.gz.

File metadata

  • Download URL: arraytool-0.1.5.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for arraytool-0.1.5.tar.gz
Algorithm Hash digest
SHA256 54e8314faca2d138167d0660e0ebbb523de2f1286c44702b905c5b4829ca935f
MD5 0820ece42c876d5bdc936c42615ee6c7
BLAKE2b-256 b1ce0f28cdef7b0bbb695f2ba0c1ce987b37cd02cc23f3c0d3ec02548914b306

See more details on using hashes here.

File details

Details for the file arraytool-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: arraytool-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 48.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for arraytool-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 18f939791f9f8f2188181eff41f5099c4587a30f63f88cb7506dd534ca77dc0c
MD5 0959de72e773798e9e84117d3a54527d
BLAKE2b-256 1b70c2801da17fb6d1b271697c9c7f4118f376b7a7b4f533f105a6832cb7e210

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page