2012-07-21 38 views
2

我有一個包含數據的以下幾行CSV文件中提取speciific列:如何從csv文件和陰謀使用python

# Vertex  X    Y    Z    K_I    K_II    K_III    J 
    0  2.100000e+00  2.000000e+00  -1.000000e-04 0.000000e+00 0.000000e+00  0.000000e+00 0.000000e+00  
    1  2.100000e+00  2.000000e+00  1.699733e-01 8.727065e+00 -8.696262e-04  -1.800691e-04 3.465355e-04  
    2  2.100000e+00  2.000000e+00  3.367067e-01 8.907810e+00 -2.548819e-04  -2.789738e-04 3.610383e-04 

我想繪製:

頂點(第一列)與K_I(第5列)

頂點(第一列)與K_II(第6列)

頂點(第一列)與K_III(第7列)

如何從該文件中提取特定列,然後從列中繪製折線圖?任何幫助是極大的讚賞!

回答

1

pandas有內置的可視化支持,使這個任務v簡單。這是比csv + matplotlib更直接,因爲熊貓爲你抽象。

1
import pandas as pd 
frame = pd.read_csv('filename.csv', index_col=0) 
frame.K_I.plot() # Vertex is the x-axis 

也 「frame.plot()」 地塊中的所有列

+0

我得到了一個錯誤,指出消息: AttributeError的: '據幀' 對象有沒有屬性 'K_I' – user1539217 2012-07-21 06:58:51