gpt4 book ai didi

python - 在python中导入36列进行绘图,第一列是日期

转载 作者:行者123 更新时间:2023-12-01 05:56:49 25 4
gpt4 key购买 nike

我正在尝试绘制多口井的水位水文图。数据位于文本文件中,第一列是格式为 'yyyymmdd' 的日期。在本例中,还有 35 个其他列包含 float 。

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

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

最佳答案

我很惊讶你不能使用 np.genfromtxt使用 converter 参数将第一列转换为:

  • 一个 np.datetime64 对象(如 @DSM 所建议,前提是您拥有足够新的 numpy 版本 (>1.6.1))
  • 一个np.object,其中转换器为:

    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)

可以工作。

关于python - 在python中导入36列进行绘图,第一列是日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com