在python中导入36列进行打印,第一列为日期



我正在尝试绘制多口井的水位水力间隙。数据位于文本文件中,第一列为'yyyymmdd'格式的日期。在这种特殊情况下,还有35个其他列具有浮点数。

我一直在尝试使用genfromtxt,但我不想定义所有36种数据类型。

我尝试了使用转换器的dtype=None,但随后收到消息,转换器已锁定,无法更新。

我很惊讶您不能将np.genfromtxtconverter参数一起使用来将第一列转换为:

  • np.datetime64对象(正如@DSM所建议的,前提是您有足够新的numpy版本(>1.6.1))
  • np.objectconverter为:

    converter={0:lambda d: datetime.datetime.strptime(d,"%Y%m%d")

如果您不想自己定义dtype,可以使用dtype=None。不过,这不是一个好主意,因为这个选项明显比给出明确的dtype慢。但正如文档告诉您的那样,您可以使用一个元组来定义dtype,因此类似于:

dtype=tuple([np.datetime64] + [float]*35)

dtype=tuple([np.object] + [float]*35)

可以工作。

相关内容

  • 没有找到相关文章

最新更新