2017-02-23 4 views
0

私は、データフレームを持って、Dfが元々CSVファイルから:パンダ日時カスタマイズエラー:「シリーズオブジェクトは呼び出し可能ではありません」

 Ticker     Date  Open  High  Low Close \ 
 
0  ES H7 10/18/2016 1:44:59 PM 2128.25 2128.50 2128.00 2128.00 
 
1  ES H7 10/18/2016 1:59:59 PM 2127.75 2129.25 2127.75 2128.75 
 
2  ES H7 10/18/2016 2:14:59 PM 2127.25 2127.25 2124.50 2125.75 
 
3  ES H7 10/18/2016 2:29:59 PM 2126.50 2126.50 2126.50 2126.50 
 
4  ES H7 10/18/2016 2:44:59 PM 2125.75 2126.75 2125.75 2126.50 
 
5  ES H7 10/18/2016 4:14:59 PM 2126.25 2126.25 2126.00 2126.00 
 
6  ES H7 10/18/2016 4:44:59 PM 2126.50 2126.50 2126.25 2126.25 
 
7  ES H7 10/18/2016 5:59:59 PM 2126.50 2126.50 2126.50 2126.50 
 
8  ES H7 10/18/2016 6:14:59 PM 2127.00 2127.00 2127.00 2127.00 
 
9  ES H7 10/18/2016 7:14:59 PM 2126.50 2127.75 2126.50 2127.75

私はことを確認しようとしています

その日付欄

Df = pd.read_csv(file location) 
Df = pd.DataFrame(Df) 
pd.to_datetime(Df.Date('%m%d%y %H:%M:%S')) 

これは私に間違いないと思われますが、datetime行のエラーが表示されます:

Type Error: 'Series' object is not callable 

たぶん私はここにAM/PM表示を行方不明だし、それがエラーを引き起こしていますか?

+3

追加の手順は、読み取り中に日付列を解析すると完全に回避できます。 'pd.read_csv(ファイルの場所、parse_dates = ['日付'])' –

答えて

1

Df.Dateは、データフレームの日付を含むSeriesを返します。これをフォーマット文字列で呼び出すことはできません。私はあなたが列のデータ型がdatetimeであることを確認したいと思う。これを適切に変換します:

In [4]: Df 
Out[4]: 
    Date foo 
0 9:40 42 
1 13:30 13 

In [5]: Df.Date = pd.to_datetime(Df.Date) 

In [6]: Df 
Out[6]: 
       Date foo 
0 2017-02-23 09:40:00 42 
1 2017-02-23 13:30:00 13 
+0

ありがとう! –

関連する問題