2016-10-10 14 views
0

私はPythonを初めて使い、x軸に時間を、yに値を持つ単純な折れ線グラフを作成しようとしています。私はデータをインポートするCSVファイルを持っています。 AttributeError:「シリーズしかし、私はエラーメッセージを受信して​​いますPythonでタイムスタンプをプロットする

import pandas as pd 
    import numpy as np 
    import matplotlib.pyplot as plt 
    a_data = pd.read_csv("Data Sampler.csv") 
    plt.plot(a_data.Timestamp, a_data.a) 

:データのサンプルがこの

Data Extract

のように見えます

私は、次のコードを使用しようとしました'オブジェクトに属性がありません' find '

a_data.dtypesは、タイムスタンプはオブジェクトであり、Aは浮動小数点であることを示しています。

誰でも手伝いできますか?私は解決策を見つけ出すことから、タイムスタンプをPython内のdatetimeに変換する必要があるように見えますが、これには大したことはありません(多くのエラーメッセージ)。

ありがとうございます。

答えて

1

あなたがmatplotlib.__version__ >= 1.5.0を使用している場合は、次のように動作するはずです:

In [4]: df 
Out[4]: 
      Timestamp   A 
0 03/10/2016 16:00 0.033361 
1 04/10/2016 16:01 0.123108 
2 05/10/2016 16:02 0.021805 

In [5]: df.index = pd.to_datetime(df.Timestamp, dayfirst=True) 

In [6]: df 
Out[6]: 
          Timestamp   A 
Timestamp          
2016-10-03 16:00:00 03/10/2016 16:00 0.033361 
2016-10-04 16:01:00 04/10/2016 16:01 0.123108 
2016-10-05 16:02:00 05/10/2016 16:02 0.021805 

In [7]: plt.plot('A', data=df) 
Out[7]: [<matplotlib.lines.Line2D at 0x7f8e3c0e8150>] 

In [7]: plt.show() 

enter image description here

あなたのデータの規模に応じて、使用して、x軸の目盛りの書式設定を調整することができます適切なチックフォーマッタについては、hereを参照してください。

+0

ありがとうございました - それは私の問題を解決しました。 – Maeve90

関連する問題