我正在尝试在数据帧中的datetimeindex上调用dayofweek()
。这是我的代码:
v = [
[
1582041084.72,
"1989121.03"
],
[
1582041684.72,
"1989121.03"
]
df = pd.DataFrame.from_records(v, columns=['time', 'points'])
df = df.astype({'points': 'float'})
df['time'] = pd.to_datetime(df['time'], unit='s')
df = df.set_index('time')
filtered = df.between_time('10:00', '14:30')
print(filtered.index.dayofweek())
这将返回错误消息'Int64Index' object is not callable
。
这是df.index
的输出:
DatetimeIndex(['2020-02-19 10:01:24.720000029',
'2020-02-19 10:11:24.720000029'],
dtype='datetime64[ns]', name='time', freq=None)
答案 0 :(得分:2)
dayofweek
不需要()
。
只需:
print(df.index.dayofweek)
答案 1 :(得分:2)
请注意,dayofweek
是属性,而不是方法。
这意味着您应该在没有括号的情况下使用它:
print(filtered.index.dayofweek)
您可以看到错误消息告诉您,'Int64Index' object
是该属性的结果,它抱怨您试图将其作为函数“调用”,但它{{1} }。