Измельчитель DataFrame`ов Pandas на файлы с фиксированным количеством строк
Project description
data-shredder
Пакет, предоставляющий интерфейс для нарезки Pandas.DataFrame на отдельные файлы с заданным количеством строк в каждом из них.
Предположим у вас есть файл big_data.csv на 7 000 000 строк, расположенный в C:\Documents.
И у вас существует потребность сделать из него несколько файлов формата xlsx на 500 000 строк каждый.
Shredder поможет Вам реализовать эту задумку в несколько строк кода.
Создадим DataFrame на основе данных из нашего файла C:\Documents\big_data.csv и инициализируем Shredder
import pandas as pd
from pandas_shredder import Shredder
data = pd.read_csv("C:\\Documents\\big_data.csv")
shredder = Shredder(
directory="C:\\Documents\\result",
extension="xlsx",
lines_per_serving=500_000
)
Запустим измельчитель вызвав run(), передав в него набор данных и имя для выходных файлов.
shredder.run(
dataframe=df,
file_name="small_data"
)
В результате выполнения кода, в каталоге C:\Documents\result вас будут ожидать файлы:
- 1_small_data.xlsx
- 2_small_data.xlsx
- 3_small_data.xlsx
- ...
Для сохранения данных в файлы, используются стандартные методы pandas. Вы можете сконфигурировать процесс сохранения через именованные аргументы переданные в run() вместо **kwargs.
Например:
shredder.run(
dataframe=df,
file_name="small_data",
index=False,
header=False,
sheet_name="data"
)
Возможные именованные аргументы зависят от выбранного в extension расширения. Ознакомьтесь с таблицей ниже, что бы узнать больше.
| extension | pandas method |
|---|---|
| csv | to_csv() |
| xlsx | to_excel() |
| html | to_html() |
| json | to_json() |
| xml | to_xml() |
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pandas_shredder-0.0.1.tar.gz.
File metadata
- Download URL: pandas_shredder-0.0.1.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
146dabed931d6d292c4b42f75499d38c3ef7a7db7039d319ecd37d963edd7313
|
|
| MD5 |
e7b16b8b685847696792f4ba5f6beb81
|
|
| BLAKE2b-256 |
eed7c92461c02226c4c9fdb2eadf9499371cacaf25b7d83fa58cf69cac5bb496
|
File details
Details for the file pandas_shredder-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pandas_shredder-0.0.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
693350f22857ac898e68db1735a17a56eeac6b8b6dfe8e31c3daf9386b7f2a9f
|
|
| MD5 |
b08b108b7880dc87728488c4f274ddae
|
|
| BLAKE2b-256 |
3fe1035d1b8235346936efafe247a0e9740389ef91aa43dca9b64d25b671a3cf
|