Lass uns mit Python mit Python spielen [Anfänger]

Einführung

"Versuchen Sie, die Anzahl der Kunden in der Stadt / Gemeinde / im Landkreis anhand der Adressliste in Python zu zählen." https://qiita.com/kkhouse/items/d8ff2c67cef686a508f8

Es ist eine Fortsetzung von.

Letztes Mal habe ich einen Code geschrieben, der die Anzahl der Kunden in einem Distrikt anhand der Adressliste des Mitglieds berechnet und zu einer Liste macht.

Da ich viel gelernt habe, werde ich die Code-Erklärung von OpenPyXl veröffentlichen.

Kommentar

Abschlusscode

Wie ich im vorherigen Artikel gepostet habe, ist hier der vollständige Code. Der bedingte Zweig ist lang ~

main.py


import csv
import sys
import os
import openpyxl as px

#csv → xlsx-Konvertierung
wb = openpyxl.Workbook()
ws = wb.active
query_word = sys.argv[1] 

f = open("./data_csv/{}.csv".format(query_word))
reader = csv.reader(f, delimiter=":")
for row in reader:
  ws.append(row)
f.close()

wb.save("./data_xlsx/{0}{1}.xlsx".format(query_word,"_Aggregat"))


#Schreiben Sie in Python in xlsx



folder = "data_xlsx"

filePath = []
for root,dirs,files in os.walk(folder):
  for fname in files:
    fnamePath = os.path.join(root,fname)
    if fnamePath.find(".xlsx")!= -1:
      filePath.append(fnamePath)
    if filePath ==[]:
      print("keine Daten verfügbar!")
xlsx_files_list = [s for s in filePath if query_word in s]



#Holen Sie sich das erstellte xlsx
wb = px.load_workbook(xlsx_files_list[0])
ws = wb[wb.sheetnames[0]]

#Listen Sie alle Adressen in xlsx auf


Miyagi_col =["Ishimaki Stadt","Miyagino Ward","Wakabayashi Ward","Aoba Ward","Izumi Ward","Taichi Ward","Taga Schloss","Andere"]


adress_list = []

#Leere Liste jeder Stadt
isinomaki =[]
miyagino =[]
wakabayasi =[]
aoba =[]
izumi =[]
taihaku =[]
tagazyo =[]
hoka =[]

#Liste jeder Gemeinde
for i in range(ws.max_row):
  adress_list.append(ws.cell(row=i+1, column=1).value)

  if "Ishimaki Stadt" in ws.cell(row=i+1,column=1).value:
    isinomaki.append(ws.cell(row=i+1,column=1).value)

  elif "Miyagino Ward" in ws.cell(row=i+1,column=1).value:
    miyagino.append(ws.cell(row=i+1,column=1).value)

  elif "Wakabayashi Ward" in ws.cell(row=i+1,column=1).value:
    wakabayasi.append(ws.cell(row=i+1,column=1).value)

  elif "Aoba Ward" in ws.cell(row=i+1,column=1).value:
    aoba.append(ws.cell(row=i+1,column=1).value)

  elif "Izumi Ward" in ws.cell(row=i+1,column=1).value:
    izumi.append(ws.cell(row=i+1,column=1).value)

  elif "Taichi Ward" in ws.cell(row=i+1,column=1).value:
    taihaku.append(ws.cell(row=i+1,column=1).value)

  elif "Taga Schloss" in ws.cell(row=i+1,column=1).value:
    tagazyo.append(ws.cell(row=i+1,column=1).value)

  else:
    hoka.append(ws.cell(row=i+1,column=1).value)

pre_list = [isinomaki,miyagino,wakabayasi,aoba,izumi,taihaku,tagazyo,hoka]

#Zu erstellende Listenspalte
for i,j in zip(list(range(1,9)),Miyagi_col):
  ws.cell(row=i, column=7).value = j
#Listen Sie die zu erstellenden Daten auf
for i,g in zip(list(range(1,9)),pre_list):
  ws.cell(row=i, column=8).value = len(g)

#Datenspeicher
wb.save("./data_xlsx/{0}{1}.xlsx".format(query_word,"_Aggregat"))

Konvertieren Sie die CSV-Datei in xlsx

#csv → xlsx-Konvertierung
wb = openpyxl.Workbook(
ws = wb.active
query_word = sys.argv[1] 

f = open("./data_csv/{}.csv".format(query_word))
reader = csv.reader(f, delimiter=":")
for row in reader:
  ws.append(row)
f.close()

wb.save("./data_xlsx/{0}{1}.xlsx".format(query_word,"_Aggregat"))

Konvertieren Sie das CSV-Format in XLSX

wb = openpyxl.Workbook () # neue Kreation ws = wb.active #active sheet

query_word = sys.argv[1] f = open("./data_csv/{}.csv".format(query_word)) Rufen Sie den im Terminal eingegebenen Dateinamen mit sys.argv und der Formatmethode ab (Python main.py ○○ (Dateiname))

reader = csv.reader(f, delimiter=":") for row in reader: ws.append(row) f.close() Laden Sie csv

wb.save ("./data_xlsx/{0}{1}.xlsx".format (query_word," _aggregate ")) In xlsx-Datei konvertieren und speichern.

Am Ende

Es ist soweit soweit! Das nächste Mal aus dem Code, um die XLSX-Datei aus dem Verzeichnis zu finden

Recommended Posts

Lass uns mit Python mit Python spielen [Anfänger]
Spielen Sie mit 2016-Python
Excel mit Python
Behandle Excel mit Python
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Python-Handspiel (Beginnen wir mit AtCoder?)
Betreiben Sie Excel mit Python Open Pyxl
Spielen wir mit der 4. Dimension der 4. Dimension
Spielen wir mit Amedas Daten - Teil 1
Spielen wir mit Amedas Daten - Teil 4
[Python] Spielen Sie mit Discords Webhook.
Schreiben wir Python mitinema4d.
Spielen wir mit Amedas Daten - Teil 3
Spielen wir mit Amedas Daten - Teil 2
Web Scraping Anfänger mit Python
Lassen Sie uns Git-Cat mit Python bauen
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
Solver> Link> Lösen Sie Excel Solver mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns mit Python Image Scraping durchführen
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Behandeln Sie Excel-CSV-Dateien mit Python
[Anfänger] Extrahieren Sie Zeichenketten mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns die Stimme mit Python # 1 FFT analysieren
[Lass uns mit Python spielen] Ziel ist die automatische Satzgenerierung ~ Abschluss der automatischen Satzgenerierung ~
Videowiedergabe mit Ton auf Python !! (tkinter / imageio)
[Einführung in WordCloud] Spielen Sie mit Scraping ♬
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Spielen Sie eine Audiodatei von Python mit Interrupt ab
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Konvertieren Sie Excel-Daten mit Python in JSON
[Einführung in Python] Verwenden wir foreach mit Python
Lassen Sie uns mit Python langsam sprechen
Ich möchte mit aws mit Python spielen
[Easy Python] Lesen von Excel-Dateien mit openpyxl
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Lassen Sie uns MySQL-Daten mit Python bearbeiten
Erstellen Sie ein Webframework mit Python! (1)
[Easy Python] Lesen von Excel-Dateien mit Pandas
Excel-Tabellenerstellung mit Python [Fortschrittsverwaltungstabelle]
Machen wir einen Twitter-Bot mit Python!
Lassen Sie uns mit Python 1 einen Investitionsalgorithmus entwickeln
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erstellen Sie ein Webframework mit Python! (2)
[Blender x Python] Beginnen wir mit Blender Python !!
Anfänger ABC154 (Python)
Spiel mit dem Propheten
FizzBuzz in Python3
Scraping mit Python
Python-Anfänger-Memo (9.2-10)
Statistik mit Python