2017-12-12 4 views
0

どうですか?パンダはデータベースからデータを選択すると日付と時間を表示するだけです

私はパンダには新しく、私はread_sqlを使用しているところで問題に直面しています。

df = pd.read_sql("select TIME, col_1, col_2 from TABLE", connection) 

実データベースには、次のようなTIMEデータがあります。

  TIME 
2017-12-08 00:00:00 
2017-12-08 00:00:01 
2017-12-08 00:00:02 

...

ほぼすべての単一の第2のデータが存在します。

ここに問題があります。私はパンダを使用してデータを読み込むときに、私のTIMEデータは、私の時間どこに...

パンダは日付のみを示しています...

2017-12-08 
2017-12-08 
2017-12-08 

のように見えますか?結果が実際のデータと異なるのはなぜですか?

+0

'df.TIME.dtype'を使ってデータ型をチェックできます。 'TIME'がdatetimeオブジェクトとして登録されていない場合、' read_sql()の '' parse_dates'(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html)引数を試してみてください。 '。 –

+0

'df.time.dtype'の結果は' dtype( 'M8 [ns]') 'です。これは私が知っているようにdatetimeです。ではない? – sunsets

+1

おっと、この問題はまったく私のせいです。私がデータベースで読んだデータと、私がパンダで読んだデータは異なっています... omg ...申し訳ありませんが、私は日時の問題を理解する方法を学びました – sunsets

答えて

0

データに手作業でアクセスしてみましたか?すなわち

print(df['TIME'][2].second) 

このデータが存在する場合、何を参照してくださいあなたの印刷あなたのデータフレームM8[ns]オブジェクトのちょうど__str__表現です。

+0

特定のデータを見つける方法を教えていただきありがとうございます。私はそれを考え出した! – sunsets

関連する問題