2017-12-05 5 views
0

Hier ist meine CSV-Dateigibt nur eine Spalte bei der Verwendung die Pandas read_csv

Country   2010 2011 2012 2013 2014 
Albania   5.5  19.1 6.9  15.4 8 
Algeria   18.2 6  8.1  20  9.5 
American Samoa 14.1 13.8 3  14.7 2.3 
Andorra   16  3  13.6 12.4 8.3 
Angola   17.8 9.8  8.8  6.5  5.5 

mein Code:

import pandas as pd 

test = pd.read_csv('C:\\Users\\Wing\\Desktop\\TEST.csv',sep='\t') 

print(test.head()) 
print(test.shape) 
print(test.columns) 
print(test.dtypes) 

Ausgang:

the print test.shape command will output (14,1) 
the print test.columns command will output(Index(['Country,2010,2011,2012,2013,2014'], dtype='object') 

so, wie ich sie trennen kann 6 Spalten

+0

Es funktioniert völlig in Ordnung für mich – Sebastian

Antwort

1

Ihre CSV-Datei scheint in Ordnung:

In [ ]: from io import StringIO 
    ...: import pandas as pd 
    ...: TESTDATA = StringIO("""Country   2010 2011 2012 2013 2014 
    ...: Albania   5.5  19.1 6.9  15.4 8 
    ...: Algeria   18.2 6  8.1  20  9.5 
    ...: American Samoa 14.1 13.8 3  14.7 2.3 
    ...: Andorra   16  3  13.6 12.4 8.3 
    ...: Angola   17.8 9.8  8.8  6.5  5.5""") 
    ...: test = pd.read_csv(TESTDATA,sep='\t') 
    ...: print(test) 
    Country   2010 2011 2012 2013 2014 
0 Albania   5.5  19.1 6.9  15.4 8 
1 Algeria   18.2 6  8.1  20 ... 
2 American Samoa 14.1 13.8 3  14.7 ... 
3 Andorra   16  3  13.6 12.4 ... 
4 Angola   17.8 9.8  8.8  6.5 ... 
+0

aber wenn ich Druck verwenden (test.shape) es angezeigt (6,1) bedeutet es 6 Zeilen 1 Spalte , so kann ich nicht den Druck (Test [ ‚2010‘ verwenden ]) Befehl, es wird keyerror ausgeben: '2010', es scheint der Name der Spalte wird (Land 2010 2011 2012 2013 2014) nicht auf 6 Spalten (Land, 2010, 2011 ... etc) sperate – GaryNg

Verwandte Themen