问题描述
当你尝试在Python中使用numpy.datetime64对象调用方法时,可能会遇到以下错误:
TypeError: 'numpy.datetime64' object is not callable
产生原因
出现此错误的原因是您正在将numpy.datetime64对象视为函数调用,而不是属性调用。datetime64对象不能像函数一样调用,因为它不是一个可调用的对象。当您尝试在datetime64对象上调用函数时,Python会将其解释为函数调用,因此会出现此错误。
解决方案
要解决此错误,您应该将datetime64对象视为属性而不是函数。具体来说,您应该使用点表示法(".")来访问datetime64对象的属性,而不是使用括号表示法("()")来调用它。
例如,如下所示:
import numpy as np
import pandas as pd
# 创建一个numpy.datetime64对象
dt64 = np.datetime64('2021-01-01')
# 访问datetime64对象的属性,并将其转换为Pandas时间戳
timestamp = pd.Timestamp(dt64)
print(timestamp)
输出结果:
2021-01-01 00:00:00
在上面的示例中,我们首先使用np.datetime64函数创建了一个datetime64对象dt64。然后,我们使用点表示法访问该对象的属性,并将其转换为Pandas时间戳。最后,我们打印了该时间戳,并发现它成功地转换了numpy.datetime64对象。
总结
当您在Python中使用numpy.datetime64对象时,一定要记得将其视为属性而不是函数。这将使您避免出现TypeError: 'numpy.datetime64' object is not callable错误,并且能够正确地使用datetime64对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python报”TypeError: ‘numpy.datetime64’ object is not callable “的原因以及解决办法 - Python技术站