Die Suche ergab 997 Treffer

von Nobuddy
Dienstag 7. Februar 2012, 10:49
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Ungetesteter Versuch mit groupby, unter der Annahme, dass alle Untergruppen einer Gruppe direkt hintereinander kommen: from itertools import groupby, itemgetter with open(uigruppen_path, 'r') as f: reader = csv.reader(f, delimiter="\t") table = ((int(l[0]), int(l[2])) for l in reader if l...
von Nobuddy
Donnerstag 2. Februar 2012, 15:55
Forum: Allgemeine Fragen
Thema: Problem mit "-Zeichen bei Datenverarbeitung
Antworten: 7
Zugriffe: 1181

Re: Problem mit "-Zeichen bei Datenverarbeitung

Viele dieser Probleme wären dann obsolet, wenn Nobuddy sich irgend wann einmal an Datenbanken heran wagte. Dann wäre es ein One-way Problem und er müsste nicht ständig noch auf selbst generierte CSV-Dateien als DB-Ersatz zurückgreifen ;-) Immer ein Schritt nach dem Anderen ..., aber dann spendiere ...
von Nobuddy
Donnerstag 2. Februar 2012, 13:19
Forum: Allgemeine Fragen
Thema: Problem mit "-Zeichen bei Datenverarbeitung
Antworten: 7
Zugriffe: 1181

Re: Problem mit "-Zeichen bei Datenverarbeitung

@Nobuddy: Das escapen der " auf diese Weise ist aber Quasi-Standard. Was meinst Du mit Textausgabe die besch… aussieht? Der Dateiinhalt ist ja nun nicht unbedingt zum ansehen gedacht und wenn man die Daten wieder über das CSV-Modul lädt, oder zum Beispiel in andere Software wie Tabellenkalkula...
von Nobuddy
Donnerstag 2. Februar 2012, 11:50
Forum: Allgemeine Fragen
Thema: Problem mit "-Zeichen bei Datenverarbeitung
Antworten: 7
Zugriffe: 1181

Re: Problem mit "-Zeichen bei Datenverarbeitung

Du kannst doch einfach ein anderes quotechar wählen, oder? Außerdem sieht mir Dialect.doublequote recht vielversprechend aus… Ok, das mit dem anderen quotechar funktioniert! with open(filename, "w") as zielfile: writer = csv.writer(zielfile, delimiter="\t", quotechar="'&quo...
von Nobuddy
Donnerstag 2. Februar 2012, 10:52
Forum: Allgemeine Fragen
Thema: Problem mit "-Zeichen bei Datenverarbeitung
Antworten: 7
Zugriffe: 1181

Problem mit "-Zeichen bei Datenverarbeitung

Hallo zusammen, bin dabei Python zu erlernen. Folgendes Beispiel, macht mir Probleme: 10" & 19" Schrank-Systeme 10" Stand-/Wandverteiler, Digitus Wenn ich obige Daten mit dem csv-Modul in eine neue Datei schreibe, erhalte folgendes Ergebnis: "10""&19""...
von Nobuddy
Donnerstag 2. Februar 2012, 08:55
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

BlackJack hat geschrieben:@Nobuddy: `write_csv()` vielleicht.
Danke, das werde ich so übernehmen!
von Nobuddy
Donnerstag 2. Februar 2012, 07:56
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

@Nobuddy: Das wäre eine Funktion die keine Datenstrukturen verwendet, die nicht als Argument herein gekommen sind, ja. Allerdings ist der Name irreführend, denn bei `get_*` erwartet man einen Rückgabewert. Ok `get_*` ist hier nicht angebracht, evtl. dann 'now_write'. Oder wie würdest Du diese Funkt...
von Nobuddy
Mittwoch 1. Februar 2012, 18:05
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Wäre das eine Funktion, so wie Du sie forderst?

Code: Alles auswählen

def get_write(filename, datenpool):
    with open(filename, "w") as zielfile:
        writer = csv.writer(zielfile, delimiter="\t")
        writer.writerows(datenpool)

get_write(subgroupindex_path, neuedaten)
von Nobuddy
Mittwoch 1. Februar 2012, 13:39
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Hallo BlackJack, Danke für Deine Kritik! Ich kann mir vorstellen, daß für Jemand der in der Materie drin ist, Kopfschütteln und vielleicht auch Bauchschmerzen, bei meiner jetzigen Programmierweise bekommt. Da liegt noch ein langer Weg vor mir, hoffe aber mit Eurer Unterstützung, dies zu schaffen. Ic...
von Nobuddy
Mittwoch 1. Februar 2012, 08:24
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Hallo zusammmen, poste hier mal das komplette Konstrukt, wie ich es jetzt einsetze. table_list = [] erg_list = [] verg_dict = {} def get_num(filename): with open(filename, 'r') as infile: reader = csv.reader(infile, delimiter="\t") for line in reader: if line[0] != '---' and line[2] != '--...
von Nobuddy
Dienstag 31. Januar 2012, 07:57
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Hallo nomnnom, Danke für Deine Hilfe, jetzt funktioniert es! :D Ich habe das jetzt so umgesetzt: table_list = [] with open(uigruppen_path, 'r') as f: reader = csv.reader(f, delimiter="\t") for line in reader: if line[0] != '---' and line[2] != '---': table_list.append(line) erg_list = [] y...
von Nobuddy
Montag 30. Januar 2012, 19:50
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Wie meinst du das? Als Ergebnis kommt bei mir `['2', 'KOPIER-PAPIERE', '11']`. Ist das nicht, was du möchtest? Die Zeile mit der größten dritten Spalte inklusive Hauptgruppennummer. JEIN, als Gruppierung soll Spalte 1 dienen. Also von Hauptgruppennummer 1 den Maxwert x, von Hauptgruppennummer 2 den...
von Nobuddy
Montag 30. Januar 2012, 19:28
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Von den drei Minussen hast du uns nichts erzählt. Kannst du uns nochmal ein Beispiel aller möglichen Arten von Zeilen geben? Und so, wie du das versuchst, wird das leider garantiert nichts. Denn es macht keinen Sinn, in jeder Zeile nach dem größten Wert zu suchen, indem du immer den Wert der dritte...
von Nobuddy
Montag 30. Januar 2012, 18:58
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Habe zum obigen Beispiel, das Konstrukt mal angepasst. with open(uigruppen_path, 'r') as f: table = tuple(csv.reader(f, delimiter="\t")) x = 18 for line in table: if line[0] == str(x) and line[2] != '---': biggest = max(line, key=lambda x: int(line[2])) print(biggest) Was ich dabei aber al...
von Nobuddy
Montag 30. Januar 2012, 18:40
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Hoppsala, ich habe beim Schreiben vergessen, dass du ja Leerzeichen verwendest für deine Daten. (Denke ich.) Also müsstest du eigentlich als `delimiter` ein Leerzeichen einstellen. `csv.reader(f, delimiter=' ')`. Nein, verwende Tabulator (\t) und Leerzeichen gibt es keine. Habe es jetzt mal zum Lau...
von Nobuddy
Montag 30. Januar 2012, 18:10
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Re: Größter Wert aus Spalte ausgeben

Hallo nomnom, habe das mal so übernommen import csv with open(uigruppen_path) as f: table = tuple(csv.reader(f)) biggest = max(table, key=lambda x: int(x[2])) print(biggest) Was folgende Meldung ausgibt: Traceback (most recent call last): File "b_test.py", line 33, in <module> biggest = ma...
von Nobuddy
Montag 30. Januar 2012, 16:54
Forum: Allgemeine Fragen
Thema: Größter Wert aus Spalte ausgeben
Antworten: 30
Zugriffe: 6578

Größter Wert aus Spalte ausgeben

Hallo zusammen, bin noch am Anfang, Python 3 zu erlernen. Ich habe eine Datei, die aus 3 Spalten besteht. Spalte 1 ist die Hauptgruppennummer, die von 1 bis 20 geht. Spalte 2 sind zu Spalte 1 dazugehörige Untergruppen. Spalte 3 beninhaltet eine fortlaufende Nummer und ist abhängig zu Spalte 1 und Sp...