Pandas ist in der Tat die richtige Lösung hier. Das Problem ist, dass, um etwas zu robust zu behandeln, in denen Sie nicht sicher von der zugrunde liegenden Struktur gibt es eine Menge von Rand Fällen haben Sie zu achten und versuchen, Schuh-Horn in das csv
Modul ist ein Rezept für Kopfschmerzen (obwohl es getan werden kann)
Soweit warum Sie pandas
nicht importieren können, ist der Grund, dass es standardmäßig nicht mit python
kommt. Eines der wichtigsten Dinge, die beim Abrufen einer Sprache zu beachten sind, ist das Ökosystem von Paketen, auf das Sie zugreifen können. Python gehört zu den besten in der Hinsicht. Um alles zu ignorieren, was kein Standard-Python ist, ignoriert man den besten Teil der Sprache.
Wenn Sie auf einem Windows-Umgebung, die Sie, indem sie conda
Set up beginnen soll. Auf diese Weise können Sie viele Pakete, die für Python-Benutzer verfügbar sind, mit wenig Aufwand nahtlos untersuchen. Dazu gehört pandas
, was in der Tat der richtige Weg ist, um dieses Problem zu lösen. Siehe diesen Link für weitere Informationen über die Installation Conda: http://conda.pydata.org/docs/install/quick.html
Sobald Sie pandas
es ist so einfach wie diese installiert bekam:
import pandas
test = pandas.read_csv(<your_file>)
your_Variable = test[<column_header>]
So einfach ist das.
Wenn Sie wirklich, wirklich nicht wollen, Dinge verwenden, die nicht in den Kern Python sind, dann können Sie dies wie mit etwas tun, was folgt, aber Sie haben nicht detailliert genug für eine tatsächliche Lösung gegeben:
def col_var(input_file, delimiter):
# get each line into a variable
rows = open(input_file).read().splitlines()
# split each row into entries
split_rows = [row.split(delimiter) for row in rows]
# Re-orient your list
columns = zip(*split_rows)
das Mindeste, intuitive Stück ist dies die letzte Zeile, also hier ein kleines Beispiel zeigt Ihnen, wie es funktioniert:
>>> test = [[1,2], [3,4]]
>>> zip(*test)
[(1, 3), (2, 4)]
Was möchten Sie genau sortieren? –
Die Daten aus jeder Spalte, damit ich mit jeder Spezies als einzelne Variable arbeiten kann. – evtoh
Können Sie ein Beispiel für eine Zeile angeben? Oder geben Sie uns Einzelheiten über die Datei? Es ist sehr schwer, ohne das zu antworten. –