pandas-usaddress
The usaddress library made easy with Pandas.
Also supports standardizing addresses to meet USPS standards.
Installation
pip install pandas-usaddress
Usage
Basic Parsing
import pandas as pd
import pandas_usaddress
#load dataframe
df = pd.read_csv('test_file.csv')
#initiate usaddress
df = pandas_usaddress.tag(df, ['address_field'])
#send output to csv
df.to_csv('parsed_output.csv')
#------------------------------additional details------------------------------
#Output and fields will be identical to usaddress
Parsing with Address Standardization
import pandas as pd
import pandas_usaddress
#load dataframe
df = pd.read_csv('test_file.csv')
#initiate usaddress
df = pandas_usaddress.tag(df, ['address_field'], granularity='medium', standardize=True)
#send output to csv
df.to_csv('parsed_output.csv')
#------------------------------additional details------------------------------
#The standard output for usaddress has a lot of fields. The granularity parameter
#allows you to condense the results you get back for different types of analysis.
#see parameter documentation below for all granularity options.
#Addresses are often unstandardized. The same address can come as 123 1st ST, or
#123 First Street, etc. This can cause issues with analysis such as aggregation,
#or record matching. The standardize parameter attempts to standardize the address
#to US Postal Service (USPS) standards.
Parsing with Address Standardization
import pandas as pd
import pandas_usaddress
#load dataframe
df = pd.read_csv('test_file.csv')
#initiate usaddress
df = pandas_usaddress.tag(df, ['street1', 'street2', 'city', 'state'], granularity='single', standardize=True)
#send output to csv
df.to_csv('parsed_output.csv')
#------------------------------additional details------------------------------
#You can also use pandas-usaddress to concatenate and parse multiple address lines.
#This can be helpful when you are working with two datasets that have different
#field names and you want the field names to be standardized using a specific level of
#granularity. It's pretty common for instance that in one dataset will concatenate
#address line 1 and 2, and another will not.
#You will help the parser do it's job if you try to concatenate fields in approximately
#same order that you would write them on an envelope.
#In this instance, we are taking multiple address fields and converting them into a
#single address line. That's fine to do!
Metadata
Release files for pandas-usaddress 0.21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pandas_usaddress-0.21.tar.gz | 299.3 kB | Without provenance | Details for pandas_usaddress-0.21.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pandas_usaddress-0.21-py3-none-any.whl | Python 3 | none | any | Details for pandas_usaddress-0.21-py3-none-any.whl |
Total release size: 619.9 kB
Release files / pandas_usaddress-0.21.tar.gz
| Download URL | pandas_usaddress-0.21.tar.gz |
|---|---|
| Size | 299.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0dbf89d99231becfbf72a88b5fea6defcd45410b643e9f7e7ee7db569fb93f28
|
|
BLAKE2b-256 checksum How to use checksums |
631663e09bc175aee1a03dc6ba455e1f21902b3854d199b530a4cac8cf1ea9f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
|
Release files / pandas_usaddress-0.21-py3-none-any.whl
| Download URL | pandas_usaddress-0.21-py3-none-any.whl |
|---|---|
| Size | 320.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6ca5d94f7b76754ecaa64357d5d30e569a4a6ea08a8638c7a3ddab73ce1390c
|
|
BLAKE2b-256 checksum How to use checksums |
feb77734c959d133d63179903d9b06d8fd11aefba1298e511deb0c601cbb93bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
|
Security for pandas-usaddress 0.21
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.