我尝试从数据帧(金融时间序列)中删除工作日,但我不断收到以下错误:
"AttributeError: 'Series' object has no attribute 'weekday'"
这是我的代码:
df = df[df.date.weekday() < 5]
df = df.drop(df.date.weekday() < 5)
我尝试了其他一些,但似乎没有任何效果。
我查看了 dtypes,这就是我得到的:
Unnamed: 0 int64
close float32
date object
high float64
low float64
open float64
quoteVolume float64
volume float64
weightedAverage float64
dtype: object
所以日期是一个对象,但我无法将其转换为日期时间,我尝试了这些:
df['date'] = df.date.astype('date')
df['date'] = df.date.astype('datetime')
两者都给了我错误:
TypeError: data type "date" not understood
系列的时间格式为:2016-09-23 17:00:00
so yyyy-MM-dd hh:mm:ss
。
使用pd.to_datetime
:
import pandas as pd
df = df[pd.to_datetime(df.date).dt.weekday < 5]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句