{"id":15969825,"url":"https://github.com/thombashi/tblfaker","last_synced_at":"2025-05-07T06:21:29.065Z","repository":{"id":57473578,"uuid":"163971867","full_name":"thombashi/tblfaker","owner":"thombashi","description":"tblfaker is a Python library to generate fake tabular data.","archived":false,"fork":false,"pushed_at":"2023-12-11T14:52:02.000Z","size":105,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-27T07:38:22.895Z","etag":null,"topics":["fake-data","faker","faker-library","tabular-data","test-data-generator","testing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thombashi.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-01-03T12:44:30.000Z","updated_at":"2023-10-07T07:43:27.000Z","dependencies_parsed_at":"2023-12-12T23:45:55.506Z","dependency_job_id":null,"html_url":"https://github.com/thombashi/tblfaker","commit_stats":{"total_commits":165,"total_committers":1,"mean_commits":165.0,"dds":0.0,"last_synced_commit":"c43973d23a76f4b655531f9dc1c850dee6ef58f2"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thombashi%2Ftblfaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thombashi%2Ftblfaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thombashi%2Ftblfaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thombashi%2Ftblfaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thombashi","download_url":"https://codeload.github.com/thombashi/tblfaker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252825096,"owners_count":21809892,"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":["fake-data","faker","faker-library","tabular-data","test-data-generator","testing"],"created_at":"2024-10-07T19:41:48.899Z","updated_at":"2025-05-07T06:21:29.046Z","avatar_url":"https://github.com/thombashi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. contents:: **tblfaker**\n   :backlinks: top\n   :depth: 2\n\n\nSummary\n============================================\ntblfaker is a Python library to generate fake tabular data.\n\n.. image:: https://badge.fury.io/py/tblfaker.svg\n    :target: https://badge.fury.io/py/tblfaker\n    :alt: PyPI package version\n\n.. image:: https://img.shields.io/pypi/pyversions/tblfaker.svg\n    :target: https://pypi.org/project/tblfaker\n    :alt: Supported Python versions\n\n.. image:: https://github.com/thombashi/tblfaker/actions/workflows/ci.yml/badge.svg\n    :target: https://github.com/thombashi/tblfaker/actions/workflows/ci.yml\n    :alt: CI status of Linux/macOS/Windows\n\n.. image:: https://coveralls.io/repos/github/thombashi/tblfaker/badge.svg?branch=master\n    :target: https://coveralls.io/github/thombashi/tblfaker?branch=master\n    :alt: Test coverage\n\n.. image:: https://github.com/thombashi/tblfaker/actions/workflows/github-code-scanning/codeql/badge.svg\n    :target: https://github.com/thombashi/tblfaker/actions/workflows/github-code-scanning/codeql\n    :alt: CodeQL\n\n\nInstallation\n============================================\n::\n\n    pip install tblfaker\n\n\nInstall all the extra dependencies:\n\n::\n\n    pip install tblfaker[all]\n\n\nUsage\n============================================\n\nBasic Usage\n--------------------------------------------\n\nGenerate tabular data at random\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n:Sample Code:\n    .. code-block:: python\n\n        from tblfaker import TableFaker\n\n        faker = TableFaker()\n\n        print(\"[1]\")\n        for row in faker.generate([\"name\", \"address\"], rows=4).as_tuple():\n            print(row)\n\n        print(\"\\n[2]\")\n        for row in faker.generate([\"name\", \"address\"], rows=4).as_tuple():\n            print(row)\n\n:Output:\n    .. code-block::\n\n        [1]\n        Row(name='Jonathan Hendrix', address='368 Melanie Inlet Suite 890\\nLake Stephanie, MT 17441')\n        Row(name='Kristina Simmons', address='3867 Perry Alley Suite 957\\nLindafurt, FL 12507')\n        Row(name='Rebecca Velasquez', address='107 Karla Forges Apt. 925\\nEast Jonathan, NC 85462')\n        Row(name='Jordan Morris', address='6341 Jessica Walks\\nReynoldsshire, MD 05131')\n\n        [2]\n        Row(name='Caitlin Bush', address='87380 Barbara Haven Suite 042\\nHutchinsonburgh, IA 39544')\n        Row(name='Jennifer King', address='39729 Gray Inlet Apt. 693\\nPort Peter, AL 80733')\n        Row(name='Stephanie Smith', address='256 Emily Street\\nCooperhaven, MS 70299')\n        Row(name='Nicholas Miller', address='59845 Daniel Ford Suite 729\\nDamontown, UT 19811\n\n\nReproduce the same tabular data\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nFake tabular data can reproduce by passing the same ``seed`` value to ``TableFaker`` constructor.\n\n:Sample Code:\n    .. code-block:: python\n\n        from tblfaker import TableFaker\n\n        seed = 1\n\n        print(\"[1]\")\n        faker = TableFaker(seed=seed)\n        for row in faker.generate([\"name\", \"address\"], rows=4).as_tuple():\n            print(row)\n\n        print(\"\\n[2]\")\n        faker = TableFaker(seed=seed)\n        for row in faker.generate([\"name\", \"address\"], rows=4).as_tuple():\n            print(row)\n\n:Output:\n    .. code-block::\n\n        [1]\n        Row(name='Ryan Gallagher', address='6317 Mary Light\\nSmithview, HI 13900')\n        Row(name='Amanda Johnson', address='3608 Samuel Mews Apt. 337\\nHousebury, WA 13608')\n        Row(name='Willie Heath', address='868 Santiago Grove\\nNicolehaven, NJ 05026')\n        Row(name='Dr. Jared Ortega', address='517 Rodriguez Divide Suite 570\\nWest Melinda, NH 85325')\n\n        [2]\n        Row(name='Ryan Gallagher', address='6317 Mary Light\\nSmithview, HI 13900')\n        Row(name='Amanda Johnson', address='3608 Samuel Mews Apt. 337\\nHousebury, WA 13608')\n        Row(name='Willie Heath', address='868 Santiago Grove\\nNicolehaven, NJ 05026')\n        Row(name='Dr. Jared Ortega', address='517 Rodriguez Divide Suite 570\\nWest Melinda, NH 85325')\n\n\nSet locale for fake data\n--------------------------------------------\n:Sample Code:\n    .. code-block:: python\n\n        from tblfaker import TableFaker\n\n        faker = TableFaker(locale=\"ja_JP\")\n\n        for row in faker.generate([\"name\", \"address\"], rows=4).as_tuple():\n            print(row)\n\n:Output:\n    .. code-block::\n\n        Row(name='工藤 健一', address='宮崎県武蔵村山市六番町19丁目15番11号')\n        Row(name='井上 聡太郎', address='愛媛県長生郡白子町豊町33丁目7番20号 戸島コート620')\n        Row(name='大垣 美加子', address='京都府山武郡芝山町三ノ輪34丁目15番8号 クレスト所野560')\n        Row(name='宇野 くみ子', address='宮城県八街市西浅草20丁目24番6号')\n\n\nGenerate data in other data formats\n--------------------------------------------\n\nGenerate data in dict\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n:Sample Code:\n    .. code-block:: python\n\n        from tblfaker import TableFaker\n        import json\n\n        faker = TableFaker(seed=1)\n\n        print(json.dumps(faker.generate([\"name\", \"address\"], rows=2, table_name=\"dict\").as_dict(), indent=4))\n\n:Output:\n    .. code-block:: json\n\n        {\n            \"dict\": [\n                {\n                    \"name\": \"Ryan Gallagher\",\n                    \"address\": \"6317 Mary Light\\nSmithview, HI 13900\"\n                },\n                {\n                    \"name\": \"Amanda Johnson\",\n                    \"address\": \"3608 Samuel Mews Apt. 337\\nHousebury, WA 13608\"\n                }\n            ]\n        }\n\nGenerate data in pandas.DataFrame\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n:Sample Code:\n    .. code-block:: python\n\n        from tblfaker import TableFaker\n\n        faker = TableFaker(seed=seed)\n\n        print(faker.generate([\"name\", \"address\"], rows=4).as_dataframe())\n\n:Output:\n    .. code-block::\n\n                       name                                            address\n        0    Ryan Gallagher               6317 Mary Light\\nSmithview, HI 13900\n        1    Amanda Johnson     3608 Samuel Mews Apt. 337\\nHousebury, WA 13608\n        2      Willie Heath          868 Santiago Grove\\nNicolehaven, NJ 05026\n        3  Dr. Jared Ortega  517 Rodriguez Divide Suite 570\\nWest Melinda, ...\n\n\nDependencies\n============================================\n- Python 3.8+\n- `Python package dependencies (automatically installed) \u003chttps://github.com/thombashi/tblfaker/network/dependencies\u003e`__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthombashi%2Ftblfaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthombashi%2Ftblfaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthombashi%2Ftblfaker/lists"}