{ "info": { "author": "Christopher Clarke", "author_email": "cclarke@chrisdev.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============\nDjango Pandas\n==============\n.. image:: https://secure.travis-ci.org/chrisdev/django-pandas.png?branch=master\n :target: http://travis-ci.org/chrisdev/django-pandas\n\n.. image:: https://coveralls.io/repos/chrisdev/django-pandas/badge.png?branch=master\n :target: https://coveralls.io/r/chrisdev/django-pandas\n\nTools for working with `pandas `_ in your Django\nprojects\n\nContributors\n============\n* `Christopher Clarke `_\n* `Bertrand Bordage `_\n* `Guillaume Thomas `_\n* `Parbhat Puri `_\n* `Fredrik Burman (coachHIPPO) `_\n* `Safe Hammad `_\n* `Jeff Sternber `_\n* `@MiddleFork `_\n* `Daniel Andrlik `_\n* `Kevin Abbot `_\n* `Yousuf Jawwad `_\n* `@henhuy `_\n* `H\u00e9lio Meira Lins `_\n* `@utpyngo `_\n* `Anthony Monthe `_\n* `Vincent Toupet `_\n\nWhat's New\n===========\nAllows you to specify if the the DataFrame index should be converted to DateTimeIndex.\n\nDependencies\n=============\n``django-pandas`` supports `Django`_ (>=1.4.5) or later\nand requires `django-model-utils`_ (>= 1.4.0) and `Pandas`_ (>= 0.12.0).\n**Note** because of problems with the ``requires`` directive of setuptools\nyou probably need to install ``numpy`` in your virtualenv before you install\nthis package or if you want to run the test suite ::\n\n pip install numpy\n python setup.py test\n\nSome ``pandas`` functionality requires parts of the Scipy stack.\nYou may wish to consult http://www.scipy.org/install.html\nfor more information on installing the ``Scipy`` stack.\n\nYou need to install your preferred version of Django.\nas that Django 2 does not support Python 2.\n\n\n.. _Django: http://djangoproject.com/\n.. _django-model-utils: http://pypi.python.org/pypi/django-model-utils\n.. _Pandas: http://pandas.pydata.org\n\nContributing\n============\n\nPlease file bugs and send pull requests to the `GitHub repository`_ and `issue\ntracker`_.\n\n.. _GitHub repository: https://github.com/chrisdev/django-pandas/\n.. _issue tracker: https://github.com/chrisdev/django-pandas/issues\n\n\nInstallation\n=============\nStart by creating a new ``virtualenv`` for your project ::\n\n mkvirtualenv myproject\n\nNext install ``numpy`` and ``pandas`` and optionally ``scipy`` ::\n\n pip install numpy\n pip install pandas\n\nYou may want to consult the `scipy documentation`_ for more information\non installing the ``Scipy`` stack.\n\n.. _scipy documentation: http://www.scipy.org/install.html\n\nFinally, install ``django-pandas`` using ``pip``::\n\n pip install django-pandas\n\nor install the development version from ``github`` ::\n\n pip install https://github.com/chrisdev/django-pandas/tarball/master\n\nUsage\n======\n\n\nIO Module\n----------\nThe ``django-pandas.io`` module provides some convenience methods to\nfacilitate the creation of DataFrames from Django QuerySets.\n\nread_frame\n^^^^^^^^^^^\n\n**Parameters**\n\n - qs: A Django QuerySet.\n\n - fieldnames: A list of model field names to use in creating the ``DataFrame``.\n You can span a relationship in the usual Django way\n by using double underscores to specify a related field\n in another model\n\n - index_col: Use specify the field name to use for the ``DataFrame`` index.\n If the index\n field is not in the field list it will be appended\n\n - coerce_float : Boolean, defaults to True\n Attempt to convert values to non-string,\n non-numeric objects (like decimal.Decimal)\n to floating point.\n\n - verbose: If this is ``True`` then populate the DataFrame with the\n human readable versions of any foreign key or choice fields\n else use the actual values set in the model.\n\n\nExamples\n^^^^^^^^^\nAssume that this is your model::\n\n class MyModel(models.Model):\n\n full_name = models.CharField(max_length=25)\n age = models.IntegerField()\n department = models.CharField(max_length=3)\n wage = models.FloatField()\n\nFirst create a query set::\n\n from django_pandas.io import read_frame\n qs = MyModel.objects.all()\n\nTo create a dataframe using all the fields in the underlying model ::\n\n df = read_frame(qs)\n\nThe `df` will contain human readable column values for foreign key and choice\nfields. The `DataFrame` will include all the fields in the underlying\nmodel including the primary key.\nTo create a DataFrame using specified field names::\n\n df = read_frame(qs, fieldnames=['age', 'wage', 'full_name'])\n\nTo set ``full_name`` as the ``DataFrame`` index ::\n\n qs.to_dataframe(['age', 'wage'], index='full_name'])\n\nYou can use filters and excludes ::\n\n qs.filter(age__gt=20, department='IT').to_dataframe(index='full_name')\n\n\nDataFrameManager\n-----------------\n``django-pandas`` provides a custom manager to use with models that\nyou want to render as Pandas Dataframes. The ``DataFrameManager``\nmanager provides the ``to_dataframe`` method that returns\nyour models queryset as a Pandas DataFrame. To use the DataFrameManager, first\noverride the default manager (`objects`) in your model's definition\nas shown in the example below ::\n\n #models.py\n\n from django_pandas.managers import DataFrameManager\n\n class MyModel(models.Model):\n\n full_name = models.CharField(max_length=25)\n age = models.IntegerField()\n department = models.CharField(max_length=3)\n wage = models.FloatField()\n\n objects = DataFrameManager()\n\n\nThis will give you access to the following QuerySet methods:\n\n - ``to_dataframe``\n - ``to_timeseries``\n - ``to_pivot_table``\n\nto_dataframe\n^^^^^^^^^^^^^\n\nReturns a DataFrame from the QuerySet\n\n**Parameters**\n\n - fieldnames: The model field names to utilise in creating the frame.\n to span a relationship, use the field name of related\n fields across models, separated by double underscores,\n\n\n - index: specify the field to use for the index. If the index\n field is not in the field list it will be appended\n\n - coerce_float: Attempt to convert the numeric non-string data\n like object, decimal etc. to float if possible\n\n - verbose: If this is ``True`` then populate the DataFrame with the\n human readable versions of any foreign key or choice fields\n else use the actual value set in the model.\n\nExamples\n^^^^^^^^^\n\nCreate a dataframe using all the fields in your model as follows ::\n\n qs = MyModel.objects.all()\n\n df = qs.to_dataframe()\n\nThis will include your primary key. To create a DataFrame using specified\nfield names::\n\n df = qs.to_dataframe(fieldnames=['age', 'department', 'wage'])\n\nTo set ``full_name`` as the index ::\n\n qs.to_dataframe(['age', 'department', 'wage'], index='full_name'])\n\nYou can use filters and excludes ::\n\n qs.filter(age__gt=20, department='IT').to_dataframe(index='full_name')\n\nto_timeseries\n--------------\n\nA convenience method for creating a time series i.e the\nDataFrame index is instance of a DateTime or PeriodIndex\n\n**Parameters**\n\n - fieldnames: The model field names to utilise in creating the frame.\n to span a relationship, just use the field name of related\n fields across models, separated by double underscores,\n\n - index: specify the field to use for the index. If the index\n field is not in the field list it will be appended. This\n is mandatory.\n\n - storage: Specify if the queryset uses the `wide` or `long` format\n for data.\n\n - pivot_columns: Required once the you specify `long` format\n storage. This could either be a list or string identifying\n the field name or combination of field. If the pivot_column\n is a single column then the unique values in this column become\n a new columns in the DataFrame\n If the pivot column is a list the values in these columns are\n concatenated (using the '-' as a separator)\n and these values are used for the new timeseries columns\n\n - values: Also required if you utilize the `long` storage the\n values column name is use for populating new frame values\n\n - freq: the offset string or object representing a target conversion\n\n - rs_kwargs: Arguments based on pandas.DataFrame.resample\n\n - verbose: If this is ``True`` then populate the DataFrame with the\n human readable versions of any foreign key or choice fields\n else use the actual value set in the model.\n\nExamples\n^^^^^^^^^\n\nUsing a *long* storage format ::\n\n #models.py\n\n class LongTimeSeries(models.Model):\n date_ix = models.DateTimeField()\n series_name = models.CharField(max_length=100)\n value = models.FloatField()\n\n objects = DataFrameManager()\n\nSome sample data:::\n\n ======== ===== =====\n date_ix series_name value\n ======== ===== ======\n 2010-01-01 gdp 204699\n\n 2010-01-01 inflation 2.0\n\n 2010-01-01 wages 100.7\n\n 2010-02-01 gdp 204704\n\n 2010-02-01 inflation 2.4\n\n 2010-03-01 wages 100.4\n\n 2010-02-01 gdp 205966\n\n 2010-02-01 inflation 2.5\n\n 2010-03-01 wages 100.5\n ========== ========== ======\n\n\nCreate a QuerySet ::\n\n qs = LongTimeSeries.objects.filter(date_ix__year__gte=2010)\n\nCreate a timeseries dataframe ::\n\n df = qs.to_timeseries(index='date_ix',\n pivot_columns='series_name',\n values='value',\n storage='long')\n df.head()\n\n date_ix gdp inflation wages\n\n 2010-01-01 204966 2.0 100.7\n\n 2010-02-01 204704 2.4 100.4\n\n 2010-03-01 205966 2.5 100.5\n\n\nUsing a *wide* storage format ::\n\n class WideTimeSeries(models.Model):\n date_ix = models.DateTimeField()\n col1 = models.FloatField()\n col2 = models.FloatField()\n col3 = models.FloatField()\n col4 = models.FloatField()\n\n objects = DataFrameManager()\n\n qs = WideTimeSeries.objects.all()\n\n rs_kwargs = {'how': 'sum', 'kind': 'period'}\n df = qs.to_timeseries(index='date_ix', pivot_columns='series_name',\n values='value', storage='long',\n freq='M', rs_kwargs=rs_kwargs)\n\nto_pivot_table\n--------------\nA convenience method for creating a pivot table from a QuerySet\n\n**Parameters**\n\n - fieldnames: The model field names to utilise in creating the frame.\n to span a relationship, just use the field name of related\n fields across models, separated by double underscores,\n - values : column to aggregate, optional\n - rows : list of column names or arrays to group on\n Keys to group on the x-axis of the pivot table\n - cols : list of column names or arrays to group on\n Keys to group on the y-axis of the pivot table\n - aggfunc : function, default numpy.mean, or list of functions\n If list of functions passed, the resulting pivot table will have\n hierarchical columns whose top level are the function names\n (inferred from the function objects themselves)\n - fill_value : scalar, default None\n Value to replace missing values with\n - margins : boolean, default False\n Add all row / columns (e.g. for subtotal / grand totals)\n - dropna : boolean, default True\n\n**Example**\n::\n\n # models.py\n class PivotData(models.Model):\n row_col_a = models.CharField(max_length=15)\n row_col_b = models.CharField(max_length=15)\n row_col_c = models.CharField(max_length=15)\n value_col_d = models.FloatField()\n value_col_e = models.FloatField()\n value_col_f = models.FloatField()\n\n objects = DataFrameManager()\n\nUsage ::\n\n rows = ['row_col_a', 'row_col_b']\n cols = ['row_col_c']\n\n pt = qs.to_pivot_table(values='value_col_d', rows=rows, cols=cols)\n\n\n.. end-here\n\n\nCHANGES\n========\n\n0.6.0 (2019-01-11)\n------------------\nRemoves compatibility with Django versions < 1.8\n\n\n0.5.2 (2019-01-3)\n-----------------\n**This is the last version that supports Django < 1.8**\n\n- Improved coerce_float option (thanks @ZuluPro )\n- Ensure compatibility with legacy versions of Django ( < 1.8)\n- Test pass with Django 2+ and python 3.7\n\n0.5.1 (2018-01-26)\n-------------------\n- Address Unicode decode error when installing with pip3 on docker (Thanks @utapyngo)\n\n0.5.0 (2018-01-20)\n------------------\n- Django 2.0 compatibility (Thanks @meirains)\n\n0.4.5 (2017-10-4)\n-----------------\n- A Fix for fieldname deduplication bug thanks to @kgabbott\n\n0.4.4 (2017-07-16)\n-------------------\n- The `verbose` argument now handles more use cases (Thanks to @henhuy and\n Kevin Abbott)\n- Corece float argument add to ```to_timeseries()``` method (Thanks Yousuf Jawwad)\n\n0.4.3 (2017-06-02)\n--------------------\n- Fix doc typos and formatting\n- Prevent column duplication in read_frame (Thanks Kevin Abbott)\n\n0.4.2 (2017-05-22)\n--------------------\n- Compatibility with `pandas 0.20.1`\n- Support for Python 2.7 and 3.5 with Django versions 1.8+\n- Suport for Python 3.6 and Django 1.11\n- We still support legacy versions (Python 2.7 and Django 1.4)\n\n0.4.1 (2016-02-05)\n-------------------\n- Address the incompatibility with Django 1.9 due to the removal of\n specialized query sets like the\n `ValuesQuerySet `_\n- Address the removal of the ``PassThrougManager`` from ``django-model-utils``\n version ``2.4``. We've removed the dependency on django-model-utils and\n included the PassThroughManger (which was always a standalone tool\n distributed a part of django-model-utils) for compatibility with\n earlier versions of Django (<= 1.8). For more recent versions of\n Django we're using Django's built in ``QuerySet.as_manager()``.\n- Now supports Pandas 0.14.1 and above\n- The fall in Coverage in this release largely reflects the integration of\n the PassThroughManager into the code base. We'll add the required test\n coverage for the PassThroughManager in subsequent releases.\n\n0.3.1 (2015-10-25)\n-------------------\n- Extends the ability to span a ForeignKey relationship with double underscores\n to OneToOneField too thanks to Safe Hammad\n- Provide better support for ManyToMany and OneToMany relations thanks to\n Jeff Sternberg and @MiddleFork\n\n0.3.0 (2015-06-16)\n---------------------\n- This version supports Django 1.8\n- Support for Pandas 0.16\n\n0.2.2 (2015-03-02)\n---------------------\n- Added Support for Django 1.7\n\n0.2.1 (2015-01-28)\n---------------------\n- Added Support for Values QuerySets\n- Support for Python 2.6\n- Note we still have limited support for Django 1.7 but this will be coming in\n the next release\n\n0.2.0 (2014-06-15)\n--------------------\n\n- Added the ``io`` module so that DataFrames can be created from any\n queryset so you don't need to to add a ``DataFrame manager`` to your\n models. This is good for working with legacy projects.\n- added a Boolean ``verbose`` argument to all methods (which defaults to ``True``)\n This populate the DataFrame columns with the human readable versions of\n foreign key or choice fields.\n- Improved the performance DataFrame creation by removing dependency on\n ``np.core.records.fromrecords``\n- Loads of bug fixes, more tests and improved coverage and better\n documentation\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chrisdev/django-pandas/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-pandas", "package_url": "https://pypi.org/project/django-pandas/", "platform": "", "project_url": "https://pypi.org/project/django-pandas/", "project_urls": { "Homepage": "https://github.com/chrisdev/django-pandas/" }, "release_url": "https://pypi.org/project/django-pandas/0.6.1/", "requires_dist": [ "pandas (>=0.14.1)" ], "requires_python": "", "summary": "Tools for working with pydata.pandas in your Django projects", "version": "0.6.1" }, "last_serial": 5136105, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9dbb8f1fa0abc97fd1191d269778186f", "sha256": "8add68668ef249488d49ee8cdd39688b21896b864dc4b0580b4e0495ac9910ea" }, "downloads": -1, "filename": "django-pandas-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9dbb8f1fa0abc97fd1191d269778186f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19256, "upload_time": "2013-08-06T18:14:31", "url": "https://files.pythonhosted.org/packages/18/1c/eb8a4082027d7ecd475867f885d091f15cc8769f9d6f86884780c3b731e3/django-pandas-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f909ecc7f269e93af08100d77752a384", "sha256": "379874c1432758d5c910c78b7e7fe8f41d134d0deb7c61a65278954d963a665e" }, "downloads": -1, "filename": "django-pandas-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f909ecc7f269e93af08100d77752a384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24306, "upload_time": "2014-06-23T04:48:11", "url": "https://files.pythonhosted.org/packages/8a/33/369c4906a390a29f5de98dd5d9530e0d500aebdb0943c69a06f5424f12b3/django-pandas-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f6df8a0cdc819dc2f585e69b4b3e35fe", "sha256": "a4fa94482fb9b58a17a13adfe6771209d89e733ac34743362f26e42125792bdc" }, "downloads": -1, "filename": "django-pandas-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f6df8a0cdc819dc2f585e69b4b3e35fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24865, "upload_time": "2015-01-28T18:35:07", "url": "https://files.pythonhosted.org/packages/78/79/20d9fcde9a8abf690b7d998aae56e6b246359cf9941c25b24eefb7a673f7/django-pandas-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "48f935cb11b4108daa05473da6a735a4", "sha256": "f836b11371eb640b9f1b7f4150530ed77eaeb84959130121aac3f51c0f76120e" }, "downloads": -1, "filename": "django-pandas-0.2.2.tar.gz", "has_sig": false, "md5_digest": "48f935cb11b4108daa05473da6a735a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25110, "upload_time": "2015-03-04T09:06:18", "url": "https://files.pythonhosted.org/packages/f0/eb/9516220aa0797c77c1358b40747a899b216d41dee42940fa4317a98bbe3e/django-pandas-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6d8e2aed1807faa3721b615c40d4dc2d", "sha256": "846da83d07ce4d287cdfe9aa6a82dcc7074dc0abc74635a5d10c9af45db6cd33" }, "downloads": -1, "filename": "django-pandas-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6d8e2aed1807faa3721b615c40d4dc2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25292, "upload_time": "2015-06-17T19:28:05", "url": "https://files.pythonhosted.org/packages/7d/e1/1c954a83139ac7349cdb823dea09fc7c38e53765f53938a2d13b810c32f7/django-pandas-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "333f22133ea223140aea3dfb0e239dc7", "sha256": "6fb1bb1447e7c30b8dc4a9571eebb209e879801e6523d8f26d185b7e48c96f22" }, "downloads": -1, "filename": "django-pandas-0.3.1.tar.gz", "has_sig": false, "md5_digest": "333f22133ea223140aea3dfb0e239dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26467, "upload_time": "2015-10-26T10:37:19", "url": "https://files.pythonhosted.org/packages/d7/f6/7bbe88cbea3156a9fb0633b30827c05d71bdc0d810895f56e54855659563/django-pandas-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f2a0bf585201e0f9ec4a66b794a3d695", "sha256": "eaf42aa7cd251f4087ee761a6afeaccbc6396573ba7226cd0604d97ec5031aa9" }, "downloads": -1, "filename": "django-pandas-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f2a0bf585201e0f9ec4a66b794a3d695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28475, "upload_time": "2016-02-10T18:59:59", "url": "https://files.pythonhosted.org/packages/0c/02/4b08a200333b34311b3f967deb431de5f50dba6b9aa46822991a04d9abad/django-pandas-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "204e9ff8c80035d1c6d2421b380c5f91", "sha256": "97b2fa12fab315ea796b4a828ce65a39c3ae05c133e8fed57090b337f4c6c388" }, "downloads": -1, "filename": "django_pandas-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "204e9ff8c80035d1c6d2421b380c5f91", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23251, "upload_time": "2017-05-22T14:26:07", "url": "https://files.pythonhosted.org/packages/32/5c/bf7f6cf8d3d3d83a719d1c4a3e7b6b31c919b3e29bdabcc872110d63d253/django_pandas-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb54b646c4eeb918835bb291d02323a1", "sha256": "9dbc6f6f6542d87b0c85ed24a983d0083033e30cb806d85dfa7c39221deb5410" }, "downloads": -1, "filename": "django-pandas-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fb54b646c4eeb918835bb291d02323a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29833, "upload_time": "2017-05-22T14:22:24", "url": "https://files.pythonhosted.org/packages/a5/8b/a632bd3f3a4109d86426ec0f7b157eb4ee6c4f8efcc1bd767e27f21fecee/django-pandas-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5b56496036f67542a505eea43cf0689e", "sha256": "6f2995d57e936ecef08d72c431421f88912f0b669a671ba5f17abd6afe77756b" }, "downloads": -1, "filename": "django_pandas-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5b56496036f67542a505eea43cf0689e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23511, "upload_time": "2017-06-05T16:07:52", "url": "https://files.pythonhosted.org/packages/0b/41/2c0ac73ff9e148bab1c43a9af97608611da84b86c3ed83a0edd58e12721c/django_pandas-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55af24d25dc00fcd30b6a3a86a565cf9", "sha256": "e617cf6a7cea7f7672871326329e3f362b5f64824e826935d03c5263469e9006" }, "downloads": -1, "filename": "django-pandas-0.4.3.tar.gz", "has_sig": false, "md5_digest": "55af24d25dc00fcd30b6a3a86a565cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30319, "upload_time": "2017-06-05T16:07:07", "url": "https://files.pythonhosted.org/packages/bd/56/6e50d893dd2b28e3994ccf68f7e4ef582828d73b0f98593496c2a9041f3a/django-pandas-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "18f0439ac3952a72540c097e57b993f1", "sha256": "90aed5b9f6419d6049ecca93dc850fad8dc67aa401a93f8af6a085b213642572" }, "downloads": -1, "filename": "django_pandas-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "18f0439ac3952a72540c097e57b993f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24125, "upload_time": "2017-07-16T21:33:35", "url": "https://files.pythonhosted.org/packages/d5/02/b6ce9bd8ba84eaee6f5720d8d623d764735609e778783a359cb12278afb9/django_pandas-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "616f6ee2f028e22dbf0979fc604830de", "sha256": "1aac87c2f7d5c1b64464a55ac1ca61b5746dba7645d7f05a5c39a820fd56168e" }, "downloads": -1, "filename": "django-pandas-0.4.4.tar.gz", "has_sig": false, "md5_digest": "616f6ee2f028e22dbf0979fc604830de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30905, "upload_time": "2017-07-16T21:33:36", "url": "https://files.pythonhosted.org/packages/f3/35/f195c42f2ed9917c71e7898d0cb3f3ebcc0830c2e5ef695ed2396a34400c/django-pandas-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "f0391deda9dd7efae4932586fa49e8ed", "sha256": "b6f4d0140d1ad23c1a21c01225bdd880ae6aa321597ee7f3d55ce6a0d0919f12" }, "downloads": -1, "filename": "django_pandas-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "f0391deda9dd7efae4932586fa49e8ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24333, "upload_time": "2017-10-04T08:13:51", "url": "https://files.pythonhosted.org/packages/6c/74/85494783a789d55d553f600671d961e27c537f2fbd9490c56cc5377b8412/django_pandas-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32f097b129c42be5a77c0b811c8b8240", "sha256": "4154b39921c56c39788cbe1cd804a630042aa0ac3d0b4368fd623ba6551afae6" }, "downloads": -1, "filename": "django-pandas-0.4.5.tar.gz", "has_sig": false, "md5_digest": "32f097b129c42be5a77c0b811c8b8240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31165, "upload_time": "2017-10-04T08:13:33", "url": "https://files.pythonhosted.org/packages/19/35/b3f826a3fbbd1b4b9eca5074f0db318b005c9609557553e74f2e22f0dd53/django-pandas-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c442888e1f0fdfb02d6f1b44c4016330", "sha256": "bd6eec6b26176290a872a1fe3fa0b2490cb652ff4c8c2f034ce7673278d11ae7" }, "downloads": -1, "filename": "django_pandas-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c442888e1f0fdfb02d6f1b44c4016330", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24424, "upload_time": "2018-01-20T18:28:07", "url": "https://files.pythonhosted.org/packages/28/dd/a26a86870a9cec5ff842006f77cff38246e9a295400497e8c66ef9761fa5/django_pandas-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "381869c5d2073a12f8ca9de3ddf58316", "sha256": "87beb1334a0eac46cd30a4d131e36e5b2ca7a51e408ef60a4c21b633fea40cfe" }, "downloads": -1, "filename": "django-pandas-0.5.0.tar.gz", "has_sig": false, "md5_digest": "381869c5d2073a12f8ca9de3ddf58316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31292, "upload_time": "2018-01-20T18:27:20", "url": "https://files.pythonhosted.org/packages/95/96/0ff581230428096f8fe0e461a4c2401d943e9e06b6ea7dbd87ce30bd2d70/django-pandas-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b58052c8958a826f997e664efbb929f9", "sha256": "7a2fa3da0eebbfd1ea172d84e4bbe8a4a5e4ae19e07a95beebddd29a98db5203" }, "downloads": -1, "filename": "django_pandas-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b58052c8958a826f997e664efbb929f9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24611, "upload_time": "2018-01-31T22:23:54", "url": "https://files.pythonhosted.org/packages/4f/42/2e85f0faed614640bf26e076d7afa281ae391696e8b93eadeadf44e88ed0/django_pandas-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94fcdf194be7787c1043b9aab8ce7ea7", "sha256": "d63a800ca2396fc6f6d2deeba787d6b8b0e394c476c7a8fe726e65a3cf75deac" }, "downloads": -1, "filename": "django-pandas-0.5.1.tar.gz", "has_sig": false, "md5_digest": "94fcdf194be7787c1043b9aab8ce7ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31596, "upload_time": "2018-01-31T22:24:49", "url": "https://files.pythonhosted.org/packages/ca/b3/6de6e66d9a15c5b749e3d57446605c3506079385697eb48a911b38f0cbbb/django-pandas-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ea212e15deec5749af4e4eb93d1682d6", "sha256": "22cd6675572ea467e1388c014cb26c65e603c1bba35d0d637e237010c8a2fba4" }, "downloads": -1, "filename": "django_pandas-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ea212e15deec5749af4e4eb93d1682d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20791, "upload_time": "2019-01-04T15:24:12", "url": "https://files.pythonhosted.org/packages/24/f4/2388f8a742257d272345ea41052e621fbb3c7613afdeeaf05cf3a0252783/django_pandas-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15f346dcf31a4a21952d3e0607ed8279", "sha256": "fa17bce54b3449412d7a4b29f46a860cdcc30968a40374bbfa5c30c3e2613a76" }, "downloads": -1, "filename": "django-pandas-0.5.2.tar.gz", "has_sig": false, "md5_digest": "15f346dcf31a4a21952d3e0607ed8279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30377, "upload_time": "2019-01-04T15:24:14", "url": "https://files.pythonhosted.org/packages/98/ce/a3454462e31e8e1390952f4a8453828f51ec481cf36bfb118f1c5a7733e5/django-pandas-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c6008c9ed8fd50d56ac97062e56e026f", "sha256": "9b1b091898c7bbabf2bb6c6268efcdc2cc341295d9d54cc7041af9216d75bf94" }, "downloads": -1, "filename": "django_pandas-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c6008c9ed8fd50d56ac97062e56e026f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20571, "upload_time": "2019-01-14T08:23:29", "url": "https://files.pythonhosted.org/packages/52/51/0855f7578f4d0e3c41e2d3476a1e82576c623a9a8ae5649c52b24959c44d/django_pandas-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff5aec48916ce5854202dafc61a9ceb8", "sha256": "e0826645eae8f78f8bd6d706bad398693218c90008095df1473b0b8242c31a42" }, "downloads": -1, "filename": "django-pandas-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ff5aec48916ce5854202dafc61a9ceb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29245, "upload_time": "2019-01-14T08:23:32", "url": "https://files.pythonhosted.org/packages/f6/da/4db6fb3e1632bfd7b3cc666ea32d2a87f53f3068655efdc2792a28b353c3/django-pandas-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "17080614eb87d338a0e1748e4d824b7a", "sha256": "738cc03ffb411eef3eb02334d1f5a5d40697099a92ac59eb39629c08a9c2d6fb" }, "downloads": -1, "filename": "django_pandas-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17080614eb87d338a0e1748e4d824b7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20756, "upload_time": "2019-04-12T23:18:59", "url": "https://files.pythonhosted.org/packages/b3/ba/2096d3270fa87648f05de4800c6c6fb89ea19fa8b752c079ada3d83e613a/django_pandas-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d058f886635f777ad8b9fb47068972a", "sha256": "788f4652012a67d2c5849191b01af58255f7af815ab612bebca019854235a9bc" }, "downloads": -1, "filename": "django-pandas-0.6.1.tar.gz", "has_sig": false, "md5_digest": "9d058f886635f777ad8b9fb47068972a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29472, "upload_time": "2019-04-12T23:19:01", "url": "https://files.pythonhosted.org/packages/ea/5f/f6b6e095955e088169919877d18ede84ab1a2f54aa9a680abeb3dd698530/django-pandas-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17080614eb87d338a0e1748e4d824b7a", "sha256": "738cc03ffb411eef3eb02334d1f5a5d40697099a92ac59eb39629c08a9c2d6fb" }, "downloads": -1, "filename": "django_pandas-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17080614eb87d338a0e1748e4d824b7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20756, "upload_time": "2019-04-12T23:18:59", "url": "https://files.pythonhosted.org/packages/b3/ba/2096d3270fa87648f05de4800c6c6fb89ea19fa8b752c079ada3d83e613a/django_pandas-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d058f886635f777ad8b9fb47068972a", "sha256": "788f4652012a67d2c5849191b01af58255f7af815ab612bebca019854235a9bc" }, "downloads": -1, "filename": "django-pandas-0.6.1.tar.gz", "has_sig": false, "md5_digest": "9d058f886635f777ad8b9fb47068972a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29472, "upload_time": "2019-04-12T23:19:01", "url": "https://files.pythonhosted.org/packages/ea/5f/f6b6e095955e088169919877d18ede84ab1a2f54aa9a680abeb3dd698530/django-pandas-0.6.1.tar.gz" } ] }