... wie gut, dass sirius3 auf BlackJack verwiesen hat ... der post ist mir tatsächlich voll durchgerutscht. Deshalb erst jetzt feedback zu BlackJacks Vorschlag:
Beim Aufbau des dictionaries konto_auf_gruppe passierte der Fehler, den ich noch als offene Frage hatte - ich möchte dort die Spalte 2 bis ...
Die Suche ergab 30 Treffer
- Donnerstag 14. September 2023, 14:34
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
- Mittwoch 13. September 2023, 16:19
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
Re: csv einlesen und weiter verarbeiten
@JaSyMa: es ist doch egal, ob man jetzt für alle Gruppen die Berechnung macht und dann bei der Ausgabe filtert, oder gleich bei der Berechnung filtert, dann aber ein `if gruppe in relevante_gruppen`.
Das klappt super, danke. Komisch nur, dass "print" die definierte Liste umgekehrt ausgibt, d.h ...
- Mittwoch 13. September 2023, 13:47
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
Re: csv einlesen und weiter verarbeiten
Hi sirius3,
vielen Dank für Deine Weiterentwicklung. Bin die einzelnen Codeschritte durchgegangen.
Das "contextlib - Wörterbuch ist mir noch nicht ganz klar. Ich brauche noch weitere Parameter pro Konto (im ersten Schritt den Parameter "Seite - Aufwand vs Ertrag bzw. Haben und Soll). In meinem ...
vielen Dank für Deine Weiterentwicklung. Bin die einzelnen Codeschritte durchgegangen.
Das "contextlib - Wörterbuch ist mir noch nicht ganz klar. Ich brauche noch weitere Parameter pro Konto (im ersten Schritt den Parameter "Seite - Aufwand vs Ertrag bzw. Haben und Soll). In meinem ...
- Mittwoch 13. September 2023, 11:46
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
Re: csv einlesen und weiter verarbeiten
Hi zusammen,
im folgenden mein aktueller Wurf, der bei den beiden Beispielgruppen schon gut durchläuft.
#!/usr/bin/env python3
import csv
import locale
from openpyxl import load_workbook
import time
zeit_anf = time.time()
locale.setlocale(locale.LC_ALL, "")
sp_haben = 10 # Spalte K
sp_soll ...
im folgenden mein aktueller Wurf, der bei den beiden Beispielgruppen schon gut durchläuft.
#!/usr/bin/env python3
import csv
import locale
from openpyxl import load_workbook
import time
zeit_anf = time.time()
locale.setlocale(locale.LC_ALL, "")
sp_haben = 10 # Spalte K
sp_soll ...
- Montag 11. September 2023, 14:59
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
@Sirius3, habe ein paar Parameter in Deinem neuen auf BlackJacks basierendem code angepasst und nun läuft er durch. Ich musste numpy wieder hinzunehmen, weil er zip-Objekte nicht in com Umgebungen konvertieren kann. Code ist jetzt mit Faktor 3 schneller im Vergleich zu Deiner originären Variante ...
- Montag 11. September 2023, 10:20
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
JaSyMa: `index()` statt `rindex()` geht auch. Das macht dann zwar etwas leicht unterschiedliches als Deine Schleifen, aber wenn man davon ausgeht, dass die beiden Suchbegriffe jeweils nur ein mal vorkommen, ist das Ergebnis das gleiche.
Ich würde es ja gern so lassen wie von Dir gemacht (weil ...
- Sonntag 10. September 2023, 10:06
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
Re: csv einlesen und weiter verarbeiten
Es ist CP1252. Ist es nicht möglich, das Einlesen flexibel zu gestalten, um verschiedene Inputs verlässlich verarbeiten zu können? Ich hatte mich schon durch stackoverflow durchgearbeitet - die Vielfalt der codings war riesig und dort habe ich keine “variable Waffe” gefunden…
- Sonntag 10. September 2023, 10:04
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Mir hilft es eine Menge, wenn ich Eure Codebeispiele (die ich zu dem Zeitpunkt natürlich noch nicht in Gänze verstehe) kopiere. Ich nutze die nicht nur, um das originäre Problem zu lösen, sondern versuche jede Codezeile zu verstehen, damit ich sie beim nächsten Case potentiell adaptieren und selbst ...
- Samstag 9. September 2023, 17:55
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
Re: csv einlesen und weiter verarbeiten
Das mit Punkt und Komma macht eine Menge sinn, danke.
Der Code stoppt in Zeile 27. Die Zahl dort ist 261,4. Sieht also zunächst anders aus als die Zahlen zuvor, die zwei Nachkommastellen haben. Allerdings hat die 0 gar keine und läuft auch sauber durch. Hier der ausgeworfene Fehler:
Einzel: 2451 ...
Der Code stoppt in Zeile 27. Die Zahl dort ist 261,4. Sieht also zunächst anders aus als die Zahlen zuvor, die zwei Nachkommastellen haben. Allerdings hat die 0 gar keine und läuft auch sauber durch. Hier der ausgeworfene Fehler:
Einzel: 2451 ...
- Samstag 9. September 2023, 17:43
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Stimmt, es gibt `Cells` mit s. Du mußt beachten, dass Excel von 1 ab zählt, in Python wird aber von 0 gezählt.
.cells scheint nicht zu funktionieren. Das habe ich probiert:
import win32com.client as com
excel = com.Dispatch('Excel.Application')
sheet = excel.ActiveSheet
rentenzeichen = sheet ...
- Samstag 9. September 2023, 17:41
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
JaSyMa: `index()` statt `rindex()` geht auch. Das macht dann zwar etwas leicht unterschiedliches als Deine Schleifen, aber wenn man davon ausgeht, dass die beiden Suchbegriffe jeweils nur ein mal vorkommen, ist das Ergebnis das gleiche.
Ich würde es ja gern so lassen wie von Dir gemacht (weil ...
- Samstag 9. September 2023, 14:46
- Forum: Allgemeine Fragen
- Thema: csv einlesen und weiter verarbeiten
- Antworten: 19
- Zugriffe: 3266
csv einlesen und weiter verarbeiten
Hi zusammen,
ich habe als "Python rookie" folgende Zielsetzung:
- Einlesen einer csv datei mit xyz Spalten
- Multiplikation Spalte x mit Spalte Y
- Ausgabe Summe Spalte x und Summe Ergebnisspalte aus Vorpunkt
Das ganze dann noch gefiltert mit Zeilen in einem bestimmten Datumsbereich und ...
ich habe als "Python rookie" folgende Zielsetzung:
- Einlesen einer csv datei mit xyz Spalten
- Multiplikation Spalte x mit Spalte Y
- Ausgabe Summe Spalte x und Summe Ergebnisspalte aus Vorpunkt
Das ganze dann noch gefiltert mit Zeilen in einem bestimmten Datumsbereich und ...
- Samstag 9. September 2023, 08:00
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Im (Excel) VBA arbeite ich immer alternativ mit ws.range (absolute Zellenadressierung - Spalte als Buchstabe) vs ws.cells (relative Zellenadressierung - Spalte als Zahl). Insofern habe ich angenommen, dass es diese zwei unterschiedlichen Methoden vielleicht auch in Python gibt. Da ich hier durch ...
- Freitag 8. September 2023, 17:21
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Aber wenn das deine aktuelle Exceldatei ist, solltest du eh den ganzen openpyxl-Code durch die entsprechenden COM-Aufrufe ersetzen.
Ja, das würde ich gern, zumal die (richtige) Quelldatei ein binäres Format hat und soweit ich weiß kann openpyxl damit nicht umgehen.
Muss ich dann alle Zeilen ...
- Freitag 8. September 2023, 16:20
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
@JaSyMa: Das PyPI-Package für das Python-Package `attr` heisst leider `attrs`. Und `contextlib` muss man nicht nachinstallieren, das ist Bestandteil der Python-Standardbibliothek. Und zwar schon in Python 2, das heisst ein Python ohne, kannst Du gar nicht haben.
ich habe attr wieder ...
- Freitag 8. September 2023, 16:04
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Was hab ich denn da für Quatsch geschrieben.
An vielen Stellen muss es natürlich so aussehen:
ws[f"J{row}"].value
Aber wenn das deine aktuelle Exceldatei ist, solltest du eh den ganzen openpyxl-Code durch die entsprechenden COM-Aufrufe ersetzen.
Dein skript läuft jetzt durch. Merkwürdig ist ...
- Freitag 8. September 2023, 14:43
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Die Ausnahme liegt am fehlenden `value`-Zugriff. In meiner Überarbeitung habe ich da hoffentlich immer dran gedacht, beziehungsweise die entsprechenden ``values_only=True`` bei den `iter_*()`-Methoden angegeben. Sonst hat man nämlich `Cell`-Objekte. Die haben neben `value` beispielsweise ...
- Freitag 8. September 2023, 14:31
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Vielen Dank für die guten Infos, BlackJack.
Die letzte Verständnisfrage verstehe ich nicht: das macht Dein Code doch nicht anders. Heisst das es gibt nur *eine* Exceldatei auf die über zwei verschiedene Wege zugegriffen wird?
Ja, das ist tatsächlich so. Die Datei mit den Quelldaten + Zieldatei ...
Die letzte Verständnisfrage verstehe ich nicht: das macht Dein Code doch nicht anders. Heisst das es gibt nur *eine* Exceldatei auf die über zwei verschiedene Wege zugegriffen wird?
Ja, das ist tatsächlich so. Die Datei mit den Quelldaten + Zieldatei ...
- Freitag 8. September 2023, 12:46
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Hi Sirius3,
vielen Dank für Deine Mühe. Deine Hilfe ist sehr wertvoll - So lerne ich tatsächlich sehr viel.
Code sieht sehr aufgeräumt aus! Gibt es eine Konvention re/Reihenfolge der Module + Funktionen? Ich hätte gedacht es startet mit "if __name...", dann die Hauptfunktion "main" und dann der ...
vielen Dank für Deine Mühe. Deine Hilfe ist sehr wertvoll - So lerne ich tatsächlich sehr viel.
Code sieht sehr aufgeräumt aus! Gibt es eine Konvention re/Reihenfolge der Module + Funktionen? Ich hätte gedacht es startet mit "if __name...", dann die Hauptfunktion "main" und dann der ...
- Donnerstag 7. September 2023, 14:40
- Forum: Allgemeine Fragen
- Thema: Schreiben in eine geöffnete Excel Datei
- Antworten: 57
- Zugriffe: 9201
Re: Schreiben in eine geöffnete Excel Datei
Ich habe mir das Buch vom xlwings Schöpfer F. Zumstein geholt. mal schauen, ob ich da noch was spannendes finde.
Im Moment bin ich etwas desillusioniert von der Performance des Pythonskripts. Mit knapp 2s für mein kleines Beispielsample (sind grad mal 23 Datensätze aus denen berechnet wird) ist es ...
Im Moment bin ich etwas desillusioniert von der Performance des Pythonskripts. Mit knapp 2s für mein kleines Beispielsample (sind grad mal 23 Datensätze aus denen berechnet wird) ist es ...
