Die Suche ergab 30 Treffer

von JaSyMa
Donnerstag 14. September 2023, 14:34
Forum: Allgemeine Fragen
Thema: csv einlesen und weiter verarbeiten
Antworten: 19
Zugriffe: 3266

Re: csv einlesen und weiter verarbeiten

... 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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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…
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...
von JaSyMa
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 ...