熊猫无法在datetimeindex上调用函数

时间:2020-02-20 09:38:36

标签: python-3.x pandas

我正在尝试在数据帧中的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)

2 个答案:

答案 0 :(得分:2)

dayofweek不需要()。 只需:

print(df.index.dayofweek)

答案 1 :(得分:2)

请注意,dayofweek属性,而不是方法。

这意味着您应该在没有括号的情况下使用它:

print(filtered.index.dayofweek)

您可以看到错误消息告诉您,'Int64Index' object是该属性的结果,它抱怨您试图将其作为函数“调用”,但它{{1} }。