2016-10-08 4 views
0

die Daten Gegeben:Pandas Plot ohne Angabe Index

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

ich es über plotten kann:

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.read_csv('test0.csv',delimiter='; ', engine='python') 
titles = list(df) 
for title in titles: 
    if title == titles[0]: 
     continue 
    df.plot(titles[0],title, linestyle='--', marker='o') 
    plt.savefig(title+'.png') 

Aber wenn stattdessen Daten fehlte Column1 wie:

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

Wie plane ich es?

Könnte etwas wie df.plot(title, linestyle='--', marker='o')?

+0

Es gibt viele Möglichkeiten, es zu plotten! Ich brauche ein besseres Verständnis dafür, was Sie versuchen zu planen. – piRSquared

+0

Ich möchte 'Column2 X index' plotten, aber Index fehlt. – KcFnMi

+1

@KcFnMi, IIUC, können Sie 'reset_index' ausführen, um den' DF'-Index auf den Standard-Integer-Index zu setzen und dann 'Column2' als yarg des Plots als:' df.reset_index(). Plot (y = 'Column2', linestyle = '-', marker = 'o') ' –

Antwort

0

Ich bin nicht sicher, was Sie versuchen zu erreichen, aber man könnte Index zurückgesetzt und es eingestellt, wie Sie mögen:

In[11]: df 
Out[11]: 
    Column1 Column2 Column3 
0  1   4   6 
1  2   2   6 
2  3   3   8 
3  4   1   1 
4  5   4   2 

so, wenn Sie Spalte 2 als X-Achse und 3 als Y-Achse dargestellt werden sollen Sie könnten etwas tun wie:

df.set_index('Column2')['Column3'].plot() 
+0

Ich akzeptiere eine Antwort, die zeigt, wie eine Spalte hinzugefügt und indexiert wird. – KcFnMi