こんにちは、
以下のような5分足で日経225先物4本値を記録したCSVファイル(ファイル名:N225M.csv)がありまして
N225M.csv
1date,open,high,low,close,volume 22021-07-05 08:45:00,28745.0,28770.0,28735.0,28765.0,777 32021-07-05 08:50:00,28760.0,28765.0,28740.0,28740.0,272 42021-07-05 08:55:00,28745.0,28745.0,28700.0,28720.0,670 52021-07-05 09:00:00,28720.0,28740.0,28630.0,28665.0,1771 62021-07-05 09:05:00,28660.0,28665.0,28630.0,28660.0,863 7... 8
これをpandasに読み込み、以下のとおり第1列目の日時列を日付列、時間列の2列に分けようとしました。
import pandas as pd import datetime df = pd.read_csv(r"C:...\N225M.csv", sep=",") df.insert(1, 'YMD',df['date'].strftime('%Y/%m/%d')) df.insert(2, 'HHMM',df['date'].strftime('%H:%M'))
これを実行してみると以下のエラーとなります。
AttributeError: 'Series' object has no attribute 'strftime'
別途以下実行してみますと
import datetime now = datetime.datetime.now() print(now) print(now.strftime('%Y/%m/%d')) print(now.strftime('%H:%M'))
ちゃんと以下のとおり出力されます。
2021-07-08 10:21:32.128624 2021/07/08 10:21
どこが問題でしょうか?
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/08 02:18