Skip to main content

Измельчитель 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pandas_shredder-0.0.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pandas_shredder-0.0.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for pandas_shredder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 146dabed931d6d292c4b42f75499d38c3ef7a7db7039d319ecd37d963edd7313
MD5 e7b16b8b685847696792f4ba5f6beb81
BLAKE2b-256 eed7c92461c02226c4c9fdb2eadf9499371cacaf25b7d83fa58cf69cac5bb496

See more details on using hashes here.

File details

Details for the file pandas_shredder-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pandas_shredder-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 693350f22857ac898e68db1735a17a56eeac6b8b6dfe8e31c3daf9386b7f2a9f
MD5 b08b108b7880dc87728488c4f274ddae
BLAKE2b-256 3fe1035d1b8235346936efafe247a0e9740389ef91aa43dca9b64d25b671a3cf

See more details on using hashes here.

Supported by

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