2016-10-07 5 views
2

Ich lerne, Dinge (CSV-Dateien) in Python zu plotten, mit import matplotlib.pyplot as plt.Zeichnen Sie eine CSV-Datei mit dem Trennzeichen "; '(Semikolon + Leerzeichen)

Column1;Column2;Column3; 
1;4;6; 
2;2;6; 
3;3;8; 
4;1;1; 
5;4;2; 

kann ich die eine Handlung oben mit plt.plotfile('test0.csv', (0, 1), delimiter=';'), Abbildung unten zu bekommen.

enter image description here

kann ich auch, dass die Daten geplottet, wenn ich den Separator von ';' (Semikolon) auf ',' (Komma) ändern.

Column1,Column2,Column3, 
1,4,6, 
2,2,6, 
3,3,8, 
4,1,1, 
5,4,2, 

mit plt.plotfile('test0.csv', (0, 1), delimiter=',').

Aber es ist nicht gelungen, Daten mit dem Trennzeichen '; ' (Semikolon + Leerzeichen) zu plotten, wie unten gezeigt. Kann ich das noch mit matplotlib.pyplot aufnehmen oder es ist Zeit für etwas anderes?

Column1; Column2; Column3; 
1; 4; 6; 
2; 2; 6; 
3; 3; 8; 
4; 1; 1; 
5; 4; 2; 

Antwort

0

So ist der Fehler matplotlib wirft Sie

TypeError: "delimiter" must be a 1-character string 

ist, die es sehr unwahrscheinlich erscheinen lässt Sie '; ' verwenden können. Ich hatte auch Fehler geworfen, als ich versuchte delimiter=';', obwohl Sie überprüfen möchten, dass das reproduzierbar ist.

Aber Pandas behandelt das gerade gut mit pd.read_csv, wenn Sie es zur Verfügung haben.

import pandas as pd 
alpha = pd.read_csv(filepath,delimiter=';') 
alpha.Column1 
0 1 
1 2 
2 3 
3 4 
4 5 
Name: Column1, dtype: int64 
+0

Pandas Wraps Matplotlib Plotten Funktionen auch. – cphlewis

Verwandte Themen