Die Suche ergab 997 Treffer
- 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...
- 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 ...
- 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...
- 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...
- 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""...
- 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
Danke, das werde ich so übernehmen!BlackJack hat geschrieben:@Nobuddy: `write_csv()` vielleicht.
- 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...
- 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)
- 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...
- 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] != '--...
- 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...
- 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...
- 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...
- 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...
- 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...
- 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...
- 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...