【问题标题】:dtype('<M8[ns]') Errordtype('<M8[ns]') 错误
【发布时间】:2018-06-13 07:42:29
【问题描述】:

我是 python 的新手,今天我试图在金融 DataFrame 中进行一些操作(YYYY-MM-DD 的第一列和值的第二列)。 当我尝试应用一个简单的 pct_change() 操作时,它给了我这个错误:

TypeError: ufunc true_divide cannot use operands with types 
dtype('<M8[ns]') and dtype('<M8[ns]')

这个错误究竟是由什么引起的?我该如何解决它?因为我在网上真的找不到很多解释。 提前非常感谢!

【问题讨论】:

  • 您能否向我们展示您的数据框示例以及发生此错误的代码?

标签: python pandas datetime error-handling


【解决方案1】:

dtype('&lt;M8[ns]')numpy datetime64 dtypes 之一。因此,您似乎正在尝试对日期列进行百分比更改计算,这毫无疑问是行不通的。

解决方案是选择值列。 (我不能更具体,因为你没有提供必要的细节。)

【讨论】:

  • 我在尝试应用 np.busday_count() 时遇到同样的错误我想知道两天之间的工作日并同时在数据框列上运行它..任何想法请?
猜你喜欢
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 2017-11-30
  • 2020-12-28
相关资源
最近更新 更多