Ich lerne für Python 2.7.6 mit Pycharm.
Dieses Mal habe ich die auf Japanisch geschriebene CSV-Datei gelesen, um sie zu analysieren Eine wunderbar verstümmelte Datei wurde ausgegeben. Als Ergebnis verschiedener Untersuchungen wurde es mit der folgenden Methode gelöst.
Verstümmelte Dateien können auf die gleiche Weise wie der zuvor erstellte [Eintrag] erstellt werden (http://qiita.com/redAlgae/items/1d9788b6f0b6613bf711). Ich habs gemacht.
import pandas as pd
import os
#Geben Sie den Pfad zum Arbeitsverzeichnis an, in dem die Daten gespeichert sind
os.chdir("/Dateipfad zum Verzeichnis")
#Lesen Sie csv
df= pd.read_csv("japanese.csv")
print df
Beim Lesen von csv wurde der Zeichencode jedoch nicht angegeben Die verstümmelte Datei wurde erfolgreich gelesen.
Wenn ich also die CSV-Datei mit SHIFT-JIS mit der folgenden Methode lese, Die CSV-Datei wurde auf Japanisch angezeigt!
import pandas as pd
import os
#Geben Sie den Pfad zum Arbeitsverzeichnis an, in dem die Daten gespeichert sind
os.chdir("/Dateipfad zum Verzeichnis")
#CSV mit angegebenem Zeichencode lesen
df= pd.read_csv("japanese.csv",encoding="SHIFT-JIS")
print df
Nachdem die japanische CSV-Datei auf diese Weise gelesen wurde, ist es Zeit, die Daten zu verarbeiten! Während ich mit dem Zeichencode herumspielte, änderte ich jedoch die auf Japanisch angegebene Spalte. Ich konnte es nicht bekommen und kämpfte wieder ...
Geben Sie explizit eine Spalte an, um nur die gewünschten Spalten abzurufen loc [:, "gewünschter Spaltenname"] Wenn Sie schreiben, werden alle Spalten unter "Gewünschter Spaltenname" angezeigt. Hier enthält eine ausführliche Erklärung. Wenn Sie also wie folgt schreiben: Die Spalte, in der "der Name der gewünschten Spalte" geschrieben ist Ich konnte es sanft bekommen!
import pandas as pd
import os
#Geben Sie den Pfad zum Arbeitsverzeichnis an, in dem die Daten gespeichert sind
os.chdir("/Dateipfad zum Verzeichnis")
#CSV mit angegebenem Zeichencode lesen
df= pd.read_csv("japanese.csv,encoding="SHIFT-JIS"")
column = df.loc[:,[u'Name der gewünschten Spalte']]
print column
Ich bin auch dieses Mal über die Grundlagen gestolpert, Wenn jemand das gleiche Problem hat, wäre es hilfreich ...
Recommended Posts