2017-04-21 12 views
1
def dataset(): 
    with sqlite3.connect("project.db") as db: 
      cursor1=db.cursor() 
      d1= "select date1,delta from Payment" 
      cursor1.execute(d1) 
      df=DataFram(data=cursor1.fetchall(),columns=['date','delta']) 
      print df.head() 
      print '\n Data Types' 
      print df.dtypes 
      print df.index 
      df.info() 

このデータフレームを時系列にするにはどうすればよいですか? ありがとうございます。データフレームを時系列に変換する方法

enter image description here

+0

時系列とは、インデックスが「DatetimeIndex」であることを意味するので、現在のインデックスは何ですか? 'df.info()'は何を表示しますか? – EdChum

+0

私は質問を編集しました:-) –

+0

インデックスを 'datetimeindex'に設定するには' df.index = pd.to_datetime(df ['date']) 'を実行する必要があります。 – EdChum

答えて

1

時系列は、インデックスを使用して、変換後にあなたのインデックスを設定する必要があなたのイメージにあなたのリンクから判断し、DatetimeIndexであることが必要であることを意味します

df.index = pd.to_datetime(df['date']) 
+0

へのリンクではなくテキストとして取り込み、 'type(df)'はそれでもpandas.core.frame.DataFrameを出力します。私たちが探しているものは、時代オブジェクトであると信じていますよね? McKinneyによると、Wes。データ解析のためのPython:Pandas、NumPy、およびIPythonによるデータの争い(Kindle Location 6861)オライリーメディア。キンドル版。 ... 'df.index'を実行すると、 'pandas.tseries.index.DatetimeIndex' –

+0

@RyanChase私のラップトップには最新のバージョンがありません。まず、' df'の型は'pandas.DataFrame'あなたのデータとコードにアクセスできないので、私のマシン上のインデックスが' pandas.tseries.index.DatetimeIndex'に変わります – EdChum

1

あなたはあなたのデータの具体例を示していただけますか?

インデックスの日付がpandas.datetimeの形式であれば、データフレームに時系列を設定できます。 それを実現するには、次のように入力します。

df.index = pandas.datetime.strptime("date_field") 
関連する問題