[PYTHON] Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker

Lors de la création de données factices CSV, il existe de nombreux sites de création factices dans la rue. Dans la plupart des cas, le japonais n'est pas pris en charge.

Donc, un mémo lors de la création de données factices CSV en japonais en utilisant [Faker] de Python (https://github.com/joke2k/faker)

environnement

Site référencé

Ce dont vous avez besoin pour une préparation préalable

Installation de Faker

/path/to/hoge


pip install fake-factory

Faker ne prend pas en charge le japonais

Cité de joke2k / faker

You can check available Faker locales in the source code, under the providers package. The localization of Faker is an ongoing process, for which we need your help. Please don't hesitate to create a localized provider for your own locale and submit a Pull Request (PR).

Included localized providers:

bg_BG cs_CZ de_DE dk_DK . .

ja_JP n'est pas disponible actuellement. Créez donc votre propre fournisseur et créez des données factices, y compris le japonais.

Exemple de programme pour créer des données factices CSV, y compris le japonais

fake.add_provider()Utilisez pour créer votre propre fournisseur.





#### **`ja_dummy.py`**
```python

#! /usr/bin/env python
# -*- coding: utf-8 -*-

from faker import Factory
from faker.providers import BaseProvider
import csv
import random

class MyStatusProvider(BaseProvider):
    def state(self):
        return random.choice(['État 1', 'État 2', 'État 3'])
    def name(self):
        return random.choice(['Tanaka', 'Suzuki', 'Yamazaki'])
    def phone_number(self):
        return random.choice(['080-1111-2222', '090-1234-5678', '070-1234-5678'])


fake = Factory.create()
fake.add_provider(MyStatusProvider)

with open("dummy_data.csv", "w+") as f:

    csv_writer = csv.writer(f)

    for i in range(5):
        l = [fake.md5(), fake.random_number(1), fake.date(pattern="%Y-%m-%d %H:%M:%S"), fake.random_int(min=0, max=1), fake.boolean(), fake.state(), fake.name(), fake.phone_number() ]
        csv_writer.writerow(l)

Comment créer des données factices qui semblent être souvent utilisées

Je ne peux rien dire car je n'y ai touché qu'un peu ...

Date

Vous pouvez en faire n'importe quel type de date en modifiant la partie du motif

fake.date(pattern="%Y-%m-%d %H:%M:%S")
fake.date(pattern="%Y année%m mois%jour j%H heure%M minutes%S secondes")

Plage de nombres

Lorsque vous souhaitez créer des données au hasard avec des nombres de 0 à 9

fake.random_int(min=0, max=9)

md5

fake.md5()
# 292bfff99620e2ae2f3b2f5b9fab4232
# 739169affdb932770deed3ff5f29f7b9

True or False

fake.boolean()
# False
# True

email

fake.email()
# [email protected]

Voir Faker pour plus d'informations. S'il vous plaît pour les exemples de données DB et le test d'E / S de fichier

Recommended Posts

Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Comment créer un fichier de configuration
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Comment lire un fichier CSV avec Python 2/3
Comment créer un fichier JSON en Python
Créer un fichier de données factice
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
[Python] Comment convertir un fichier db en csv
Comment créer un clone depuis Github
Comment créer un dossier git clone
Comment installer un package à l'aide d'un référentiel
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
Comment créer un référentiel à partir d'un média
Script pour créer un fichier de dictionnaire Mac
Comment mettre un numéro de ligne au début d'un fichier CSV
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment créer des exemples de données CSV avec hypothèse
Comment déguiser un fichier ZIP en fichier PNG
Comment coder un drone en utilisant la reconnaissance d'image
Comment créer un objet fonction à partir d'une chaîne
J'ai essayé de lire un fichier CSV en utilisant Python
[Note] Comment créer un environnement de développement Ruby
Comment créer une boîte de saisie Kivy 1 ligne
Procédure de création d'application multi-plateforme avec kivy
Comment créer une API Rest dans Django
Créez un fichier MIDI en Python en utilisant pretty_midi
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Comment désinstaller un module installé à l'aide de setup.py
Comment lire des fichiers dans différents répertoires
[Note] Comment créer un environnement de développement Mac
Regroupez le nombre d'étapes par jour à partir des données de santé iPhone pour créer un fichier CSV
Lire la source Python-Markdown: Comment créer un analyseur
Comment écrire une interface graphique à l'aide de la commande maya
Comment configurer un environnement Python à l'aide de pyenv
Comment créer un sous-menu avec le plug-in [Blender]
Créez des données factices à l'aide des packages NumPy et Faker de Python
Chaque fois que j'essaye de lire un fichier csv en utilisant des pandas, j'obtiens une erreur numpy.
Ce que vous pouvez comprendre parce que vous êtes un débutant Comment créer un fichier (premier message)
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment transformer un fichier .py en fichier .exe
Comment créer un package Python à l'aide de VS Code
Comment convertir un spectrogramme Mel en un fichier wav
Comment créer un référentiel local pour le système d'exploitation Linux
Comment enregistrer une table récupérée par python en csv
Comment créer un simple script serveur / client TCP
Comment convertir des fichiers Json au format CSV ou au format EXCEL
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment créer un profil radial à partir d'images astronomiques (Chandra, XMM etc.) en utilisant python
Comment lire un csv contenant uniquement des entiers en Python
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python