2016-10-08 1 views
0

Compte tenu des données:Pandas parcelle sans index spécifiant

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

Je peux tracer via:

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') 

Mais si, au contraire, les données ne manquait Column1 comme:

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

Comment puis-je le tracer?

Peut être quelque chose comme df.plot(title, linestyle='--', marker='o')?

+0

Il y a beaucoup de façons de tracer! J'ai besoin d'une meilleure compréhension de ce que vous essayez de tracer. – piRSquared

+0

Je voudrais tracer 'Column2 X index', mais l'index est manquant. – KcFnMi

+1

@KcFnMi, IIUC, vous pouvez exécuter 'reset_index' pour définir l'index' DF' sur l'index entier par défaut, puis passer 'Column2' comme argument y de la courbe comme:' df.reset_index(). Plot (y = 'Column2', linestyle = '-', marker = 'o') ' –

Répondre

0

Je ne sais pas ce que vous essayez d'atteindre, mais vous pouvez indexer un reset et comme vous le souhaitez:

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 

donc si vous voulez tracer col 2 comme axe X et 3 comme axe Y vous pourriez faire quelque chose comme:

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

Je vais accepter une réponse montrant comment ajouter et indexer une colonne. – KcFnMi