2016-05-10 9 views
1

Hallo ich bin neu mit Python, ich benutze Pandas, um die CSV-Datei Daten zu lesen und zu drucken. Der Code wird wie folgt dargestellt:Python Pandas: drucke die CSV Daten in oder mit Spalten

import numpy as np 

import pandas as pd 

import codecs 

from pandas import Series, DataFrame 

dframe = pd.read_csv("/home/vagrant/geonlp_japan_station.csv",sep=',',  
encoding="Shift-JIS") 
print (dframe.head(2)) 

aber die Daten gedruckt werden, wie folgend (I Beispiel nur geben, es zu zeigen) printed result

Allerdings habe ich die Daten, um mit Spalten sein will wie als folgende: expect printing result

Ich weiß nicht, wie Sie die gedruckten Daten klar machen, danke im Voraus!

Antwort

1

Sie können unicode-formatting prüfen und einstellen:

pd.set_option('display.unicode.east_asian_width', True) 

ich es testen mit UTF-8 Version csv:

dframe = pd.read_csv("test/geonlp_japan_station/geonlp_japan_station_20130912_u.csv") 

und es scheint der Ausgang ausrichten besser ist.

pd.set_option('display.unicode.east_asian_width', True) 
print dframe 


pd.set_option('display.unicode.east_asian_width', False) 
print dframe 
+0

Vielen Dank für Ihre Antwort, aber es ist das gleiche Problem, können Sie die Daten auf dem folgenden Link heruntergeladen werden: https: //geonlp.ex.nii.ac.jp/dictionary/geonlp/japan_station der Datendatei ist: geonlp_japan_station_20130912_u.zip (UTF-8) geonlp_japan_station_20130912_s.zip (Shift_JIS) –

+0

Es funktioniert mit Ihrem Code, danke @jezrael! –

Verwandte Themen