2016-10-08 4 views
0

Учитывая данные:Панды участок без указания индекса

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

Я могу построить ее с помощью:

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

Но если, вместо этого, данные отсутствуют Column1 как:

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

Как это сделать?

Может быть, что-то вроде df.plot(title, linestyle='--', marker='o')?

+0

Существует много способов его построения! Мне нужно лучше понять, что вы пытаетесь построить. – piRSquared

+0

Я хотел бы построить «Column2 X index», но индекс отсутствует. – KcFnMi

+1

@KcFnMi, IIUC, вы можете выполнить 'reset_index', чтобы установить индекс DF в индекс целочисленного значения по умолчанию, а затем передать' Column2' в качестве y arg графика как: 'df.reset_index(). Plot (y = 'Column2', linestyle = '-', marker = 'o') ' –

ответ

0

Я не уверен, что вы пытаетесь достичь, но вы могли бы сбросить индекс и установить его, как вы хотели:

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 

так, если вы хотите построить седловины 2 в качестве оси Х и 3 в качестве оси Y вы могли бы сделать что-то вроде:

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

Я приму ответ, показывающий, как добавить и индексировать столбец. – KcFnMi

Смежные вопросы