Read and write list of `pandas.DataFrame`s of tabular data from/to excel file.
Project description
xlsx2dfs
Easy loading from and writing to excel sheets to/from pandas DataFrames (and list of sheet_names).
Installation
pip install xlsx2dfs
Usage
from xlsx2dfs import xlsx2dfs, withNames, dfs2xlsx
# xlsx file path
fpath = "test.xlsx"
# read from it:
dfs, sheet_names = xlsx2dfs(fpath)
# write to it
out_fpath = "out_test.xlsx"
dfs2xlsx(dfs, sheet_names=["sheet1", "sheet2", "sheet3"], out_fpath=out_fpath)
# or using `withNames` which allows alternate input of sheet_name and corresponding df
# `withNames("sheet1", dfs[0], "sheet2" dfs[1], "sheet3", dfs[2])` returns
# ([dfs[0], dfs[1], dfs[2]], ["sheet1", "sheet2", "sheet3"])
# thus (dfs, sheet_names). Using asterisk we can integrate them into the argument list
# of `dfs2xlsx`.
dfs2xlsx(*withNames("sheet1", dfs[0], "sheet2" dfs[1], "sheet3", dfs[2]), out_fpath)
# This makes especially sense when you have different data frames as results in your script
# and you want to save few lines of code which would be needed to bind them
# together into a list and name them.
# Instead, you can do the naming and binding to a list using `*withNames().
# This also enhances readability and is intuitive.
# e.g.
dfs2xlsx(*withNames("Temperatures", temperatures_df,
"Prediction", prediction_df,
"Original Data", orig_df),
"/path/to/output/file.xlsx")
document the version:
- Linux:
$ pip freeze | grep xlsx2dfs
- Windows:
c:\> pip freeze | findstr xlsx2dfs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xlsx2dfs-0.1.0.post6.tar.gz
(2.9 kB
view details)
Built Distribution
File details
Details for the file xlsx2dfs-0.1.0.post6.tar.gz
.
File metadata
- Download URL: xlsx2dfs-0.1.0.post6.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.6 Linux/5.4.0-71-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab4c5b71039a360fad51c8c2ff9b37a8807792a731c28e0a87d2fbd6f685967c |
|
MD5 | 71a801330c3c03308d254cd2fc2b9d11 |
|
BLAKE2b-256 | bfb687a2d7b6148d05f10d40f544ef794c62629581afd690d5c9d6938cc43418 |
File details
Details for the file xlsx2dfs-0.1.0.post6-py3-none-any.whl
.
File metadata
- Download URL: xlsx2dfs-0.1.0.post6-py3-none-any.whl
- Upload date:
- Size: 2.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.8.6 Linux/5.4.0-71-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3035cf1f3877f3a01d2d3d0a4d0b2ed2a70c01a145973bae7f380c81edac67c7 |
|
MD5 | 905a738af2d2f8077f2ebbdffa268db1 |
|
BLAKE2b-256 | 335fa6055b53043452fa962caf6249bd08d4516a5d892c89767127b499e13396 |