Créer un nouveau csv avec des pandas basé sur le csv local

Créer un nouveau csv avec des pandas basé sur le csv local

Supposons que le csv suivant soit local.

sample.csv


id,age,name,money
111,11,sato,1100
222,22,suzuki,20000
333,33,takahashi,330000
444,44,tanaka,440000
555,55,ito,500000
666,66,yamamoto,800000
777,77,nakamura,1000000

Sur cette base, créez un nouveau csv qui satisfait les éléments suivants.

Environnement d'exécution

code

gencsv.py


import pandas as pd

id_list = []
age_list = []
name_list = []
money_list = []

read_csvfile = 'sample.csv'
def stack_data():
    global name_list
    global id_list
    global age_list 
    global money_list 

    #Lire les données depuis csv
    data = pd.read_csv(read_csvfile)
    #Stocker dans chaque liste
    for name in data['name']:
        name_list += [name]
    for i in data['id']:
        id_list += [i]
    for age in data['age']:
        age_list += [age]
    for money in data['money']:
        money_list += [money]


def generate_csv():
    #Remplacez les données acquises dans une trame de données
    for i in range(len(name_list)):
        df = pd.DataFrame({
            'name': name_list[i],
            'age': age_list[i],
            'money': money_list[i],
        },index=[i,])

        csv_title =  'personID=' + str(id_list[i]) + '.csv'

        #Générer un csv basé sur une trame de données
        df.to_csv(csv_title, index=False)
        print(csv_title+'A été généré')
    print("Tous créés")


stack_data()
generate_csv()

Résultat d'exécution

$ python3 gencsv.py
personID=111.csv a été généré
personID=222.csv a été généré
personID=333.csv a été généré
personID=444.csv a été généré
personID=555.csv a été généré
personID=666.csv a été généré
personID=777.csv a été généré
Tous créés

À la fin

Recommended Posts

Créer un nouveau csv avec des pandas basé sur le csv local
Créez dynamiquement de nouvelles trames de données avec des pandas
Essayez de créer une nouvelle commande sous Linux
Créer une nouvelle page en confluence avec Python
Créez un outil de traduction avec Translate Toolkit
Créez une interface graphique sur le terminal à l'aide de curses
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Comment créer un sous-menu avec le plug-in [Blender]
Créez un code QR pour l'URL sous Linux
Essayez de créer une application Todo avec le framework Django REST
Faire un point d'arrêt sur la couche c avec python
Remplissez les valeurs aberrantes avec NaN en fonction des quadrants dans Pandas
Créez une carte thermique de tweet avec l'API Google Maps
Créer un outil de formatage CSV avec Python Pandas Py Installer
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Lors de la lecture d'un fichier csv avec read_csv de pandas, la première colonne devient index
Lire csv avec des pandas python
Créer un référentiel pypi local
Créez un bot qui ne renvoie que le résultat de l'analyse morphologique avec MeCab avec Discord
Créer une portée locale en Python sans polluer l'espace de noms
Probablement le moyen le plus simple de créer un pdf avec Python 3
Créer une page d'accueil avec django
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Créer une nouvelle liste en combinant des éléments en double dans la liste
Créer une salle de classe sur Jupyterhub
Créer un répertoire avec python
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
J'ai essayé la validation croisée basée sur le résultat de la recherche de grille avec scikit-learn
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Créez un nuage de mots avec uniquement des mots positifs / négatifs sur Twitter
Utilisez sqlalchemy pour rechercher la table DB et créer un Dataflame pour les pandas
La nouvelle Corona est-elle vraiment une menace? Validé avec Stan (était)
Mettre en forme le fichier CSV de "Fête nationale" du Cabinet Office avec des pandas
Créer une image de conteneur Docker avec JRE8 / JDK8 sur Amazon Linux
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
Créer et renvoyer un fichier CSV CP932 pour Excel avec Chalice
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Extraire la valeur maximale avec les pandas.
Créer un lecteur CSV avec Flask
Créez un Dataframe pandas à partir d'une chaîne.
Créer un environnement Python sur Mac (2017/4)
Créez un environnement virtuel avec Python!
[Python] À propos de la création d'un outil pour créer un nouveau courrier Outlook basé sur les données du fichier JSON et de la partie qui a été interceptée
Créer un service SlackBot sur Pepper
Créer un environnement Linux sur Windows 10
Créer un environnement python dans centos
Dessinez un graphique avec des pandas + XlsxWriter
Créez une tranche d'âge avec les pandas
Créez un stepper de poisson avec numpy.random
Créer un téléchargeur de fichiers avec Django
Lire et formater des fichiers csv mélangés avec des tabulations de virgule avec des pandas Python
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
[Peut être fait en 10 minutes] Créez rapidement un site Web local avec Django
Récupérer le csv publié avec Github Action et le publier sur les pages Github
Créez une plateforme multi-utilisateurs Python avec JupyterHub + JupyterLab sur Rapsberry Pi 3B +!