Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Sendo

Pagine: [1]
1
Progetti e script / Unione CSV
« il: Marzo 24, 2020, 17:59 »
Salve, sono un programmatore python super-junior, ho un problema con un piccolo script:
Devo unire due o più file CSV presenti in una cartella in un unico file (e questo sono riuscito a farlo), dopo averli uniti devo avere la possibilità di inserire uno o più nomi delle colonne in input in modo che mi faccia visualizzare solo quelle colonne.
PS: alcuni nomi delle colonne sono separati da "*" in modo da visualizzare più colonne con lo stesso nome.
Grazie mille
----------------------------------------------------
import pandas as pd
import glob

all_filenames = [i for i in glob.glob("path/*.csv")]
#inserisco il path per arrivare alla cartella che contiene i file da unire

dest_file = "path/Unione_files.csv"
#inserisco il path per arrivare alla cartella dell'unione

content = []
for file_name in sorted(all_filenames):
    with open(file_name, "r") as f:
        lines = f.readlines()
    for i, l in enumerate(lines):
        if len(content) == 0:
            content.append(l)
        elif i != 0:
            content.append(l)


with open(dest_file, "w") as f:
    f.writelines(content)

while True:
    seleziona = input("Inserisci le colonne che vuoi visualizzare: ")
    if seleziona == "stop":
        break

with open(dest_file, "r") as f:
    titoli = f.readline().split(",")
    indici = []
    for titolo in titoli:
        titolo_split = titolo.split('*')
        if seleziona in titolo_split:
            indice = titoli.index(titolo)
            indici.append(indice)
    righe = f.readlines()
    lista = []
    for riga in righe:
        rigasplit = riga.split(",")
        for i in indici:
            lista.append(rigasplit)

2
Benvenuto e regolamento / Presentazione Sendo
« il: Marzo 24, 2020, 13:23 »
Salve a tutti, sono Sendo e sono nuovo! Sono un paio di mesi che lavoro con python e vorrei imparare a conoscerlo meglio, spero di trovarmi bene!

Pagine: [1]