{"id":16823172,"url":"https://github.com/hhatto/fcsv","last_synced_at":"2025-04-11T03:13:47.979Z","repository":{"id":44729384,"uuid":"118760126","full_name":"hhatto/fcsv","owner":"hhatto","description":"yet another Python csv module written in Rust","archived":false,"fork":false,"pushed_at":"2022-07-12T01:46:17.000Z","size":565,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-11T03:13:43.011Z","etag":null,"topics":["csv","python","rust"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hhatto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-24T12:05:33.000Z","updated_at":"2023-07-06T15:01:20.000Z","dependencies_parsed_at":"2022-08-30T02:11:05.263Z","dependency_job_id":null,"html_url":"https://github.com/hhatto/fcsv","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhatto%2Ffcsv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhatto%2Ffcsv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhatto%2Ffcsv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhatto%2Ffcsv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hhatto","download_url":"https://codeload.github.com/hhatto/fcsv/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248333594,"owners_count":21086200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv","python","rust"],"created_at":"2024-10-13T11:07:12.428Z","updated_at":"2025-04-11T03:13:47.958Z","avatar_url":"https://github.com/hhatto.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fcsv [![](https://travis-ci.org/hhatto/fcsv.svg?branch=master)](https://travis-ci.org/hhatto/fcsv)\nyet another python csv module\n\n\n## Requirements\n\n* [setuptools-rust](https://github.com/PyO3/setuptools-rust)\n* Nightly Rust\n\n```\n$ pip install setuptools_rust\n$ rustup default nightly\n```\n\n\n## Installation\n\n```\n$ pip install --upgrade git+https://github.com/hhatto/fcsv\n```\n\n\n## Benchmark Results\n\n### write\n\n```\n## benchmarker:         release 4.0.1 (for python)\n## python version:      3.9.13\n## python compiler:     Clang 13.1.6 (clang-1316.0.21.2)\n## python platform:     macOS-12.4-arm64-arm-64bit\n## python executable:   /Users/hattorihideo/.virtualenvs/py396/bin/python\n## cpu model:           Apple M1\n## parameters:          loop=10000, cycle=1, extra=0\n\n##                                            real    (total    = user    + sys)\nstd.writerows                               0.6936    0.5900    0.0600    0.5300\nstd.writerow                                0.8086    0.5900    0.0700    0.5200\nunicodecsv.writerows                        0.5954    0.5600    0.0600    0.5000\nunicodecsv.writerow                         0.5749    0.5100    0.0600    0.4500\nfcsv.writerow                               0.3038    0.2600    0.0300    0.2300\nfcsv.writerows                              0.2070    0.2100    0.0200    0.1900\n\n## Ranking                                    real\nfcsv.writerows                              0.2070  (100.0) ********************\nfcsv.writerow                               0.3038  ( 68.1) **************\nunicodecsv.writerow                         0.5749  ( 36.0) *******\nunicodecsv.writerows                        0.5954  ( 34.8) *******\nstd.writerows                               0.6936  ( 29.8) ******\nstd.writerow                                0.8086  ( 25.6) *****\n\n## Matrix                                     real    [01]    [02]    [03]    [04]    [05]    [06]\n[01] fcsv.writerows                         0.2070   100.0   146.8   277.7   287.6   335.0   390.6\n[02] fcsv.writerow                          0.3038    68.1   100.0   189.2   196.0   228.3   266.1\n[03] unicodecsv.writerow                    0.5749    36.0    52.8   100.0   103.6   120.6   140.6\n[04] unicodecsv.writerows                   0.5954    34.8    51.0    96.6   100.0   116.5   135.8\n[05] std.writerows                          0.6936    29.8    43.8    82.9    85.8   100.0   116.6\n[06] std.writerow                           0.8086    25.6    37.6    71.1    73.6    85.8   100.0\n```\n\n### read\n\n```\n## benchmarker:         release 4.0.1 (for python)\n## python version:      3.9.13\n## python compiler:     Clang 13.1.6 (clang-1316.0.21.2)\n## python platform:     macOS-12.4-arm64-arm-64bit\n## python executable:   /Users/hattorihideo/.virtualenvs/py396/bin/python\n## cpu model:           Apple M1\n## parameters:          loop=10, cycle=1, extra=0\n\n##                                            real    (total    = user    + sys)\nstd.reader.10m                              1.0061    1.0000    0.9900    0.0100\nunicodecsv.reader.10m                       0.8523    0.8600    0.8400    0.0200\npandas.reader.10m                           0.9625    0.9500    0.8700    0.0800\nfcsv.reader.10m                             0.7306    0.7300    0.7200    0.0100\n\n## Ranking                                    real\nfcsv.reader.10m                             0.7306  (100.0) ********************\nunicodecsv.reader.10m                       0.8523  ( 85.7) *****************\npandas.reader.10m                           0.9625  ( 75.9) ***************\nstd.reader.10m                              1.0061  ( 72.6) ***************\n\n## Matrix                                     real    [01]    [02]    [03]    [04]\n[01] fcsv.reader.10m                        0.7306   100.0   116.7   131.8   137.7\n[02] unicodecsv.reader.10m                  0.8523    85.7   100.0   112.9   118.0\n[03] pandas.reader.10m                      0.9625    75.9    88.5   100.0   104.5\n[04] std.reader.10m                         1.0061    72.6    84.7    95.7   100.0\n\n## benchmarker:         release 4.0.1 (for python)\n## python version:      3.9.13\n## python compiler:     Clang 13.1.6 (clang-1316.0.21.2)\n## python platform:     macOS-12.4-arm64-arm-64bit\n## python executable:   /Users/hattorihideo/.virtualenvs/py396/bin/python\n## cpu model:           Apple M1\n## parameters:          loop=10, cycle=1, extra=0\n\n##                                            real    (total    = user    + sys)\nstd.reader.100m                             8.5139    8.4400    8.3000    0.1400\nunicodecsv.reader.100m                      8.6436    8.6100    8.4400    0.1700\npandas.reader.100m                          8.6361    8.5800    8.0200    0.5600\nfcsv.reader.100m                            7.4359    7.3800    7.2500    0.1300\n\n## Ranking                                    real\nfcsv.reader.100m                            7.4359  (100.0) ********************\nstd.reader.100m                             8.5139  ( 87.3) *****************\npandas.reader.100m                          8.6361  ( 86.1) *****************\nunicodecsv.reader.100m                      8.6436  ( 86.0) *****************\n\n## Matrix                                     real    [01]    [02]    [03]    [04]\n[01] fcsv.reader.100m                       7.4359   100.0   114.5   116.1   116.2\n[02] std.reader.100m                        8.5139    87.3   100.0   101.4   101.5\n[03] pandas.reader.100m                     8.6361    86.1    98.6   100.0   100.1\n[04] unicodecsv.reader.100m                 8.6436    86.0    98.5    99.9   100.0\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhatto%2Ffcsv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhhatto%2Ffcsv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhatto%2Ffcsv/lists"}