Skip to main content

pandas-fast-nested-looper

Project description

Суулгах:

https://github.com/ganbaaelmer/pandas-fast-nested-looper.git

https://pypi.org/project/pandas-fast-nested-looper

эсвэл


pip install pandas-fast-nested-looper

Тайлбар:

2 өөр pandas dataframe ийн тоон утгатай багануудын хооронд хийгддэг асар том for loop ээс үүсэх урт хугацааг numba ашиглан хэмнэх зорилготой хийсэн болно.

Numba ашигласнаар том хэмжээний for loop ийг гүйцэтгэх хурд нь numba тохиргоо болон cpu, gpu ашигласанаас хамаарч 110%-477%-р хурдасдаг.

Их хэмжээний дата дээр хийгдсэн for loop давталтуудын хугацааны ялгааг эндээс харна уу:

https://www.codearmo.com/python-tutorial/speed-looping-through-pandas-dataframe-numba

https://medium.com/@mflova/making-python-extremely-fast-with-numba-advanced-deep-dive-2-3-f809b43f8300

Ашиглах заавар:


from pandas-fast-nested-looper import pandas-fast-nested-looper

file1_name = "your_file1.csv"

file2_name = "your_file2.csv"

file1_column_A = 'your_file1_column_A'

file1_column_B = 'your_file1_column_B'

file2_column_A = 'your_file2_column_A'

file2_new_column_name = "your_file2_new_column_name"

file2_column_B_list, file2_df = pandas_fast_nested_looper.pandas_fast_nested_looper(file1_name, file1_column_A, file1_column_B, file2_name, file2_column_A, file2_new_column_name)

үндсэн үйлдэлүүд:

option1:

for i in range(file2_column_A.shape[0]):

for i in range(file1_column_A.shape[0])

    if file1_column_A[i] == file2_column_A[j]:

        file2_column_B_list[i] = file1_column_B[j]

    else:

        pass

option2:

...

Үр дүн:

file2_column_B_list лист үүснэ

file2_df dataframe дотор таны өгсөн file2_new_column_name багана бүхий мэдээлэл үүснэ

df2_with_new_column.csv файл диск дээр үүснэ.

Анхаарах зүйлс:

  • numpy болон numba ашиглаж байгаа учир зөвхөн тоон утгатай багануудын хооронд үйлдэл хийдэг.

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_fast_nested_looper-0.0.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

pandas_fast_nested_looper-0.0.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file pandas_fast_nested_looper-0.0.3.tar.gz.

File metadata

File hashes

Hashes for pandas_fast_nested_looper-0.0.3.tar.gz
Algorithm Hash digest
SHA256 087e275c545ae4188d446f40bf319dec86c4d148ce0969a99726bf0c4bcaeb3b
MD5 b2fffd546b596716a5700a0f9bc55649
BLAKE2b-256 c2ec653b43b02872963503bf666ba2a5e753f8f6b4aad8fba3849c2729db22bc

See more details on using hashes here.

File details

Details for the file pandas_fast_nested_looper-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pandas_fast_nested_looper-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c5cfd373facaae9544e63732d18cfaab613fefc3b16b96b6cb5e951e5ae327
MD5 c73e725c467ea335bdfc13932108a17a
BLAKE2b-256 38d6ebe58a9f6ca5bfcb9f56dd4c263f3918d1690f93ea6e7a131dd542faa50b

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