问题标签 [datetime64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3010 浏览

python - 当我尝试按 datetime64 对数据帧进行排序时出现“检查重复项”错误

我正在尝试按日期对数据框进行排序,如下所示:

CF_FACT_DATFACT是一个 datetime64。通过执行这个命令我有这个错误:

KeyError Traceback (most recent call last) in () ----> 1 result = result.sort_values(by=result.CF_FACT_DATFACT, ascending=True)# group bills by client 按账单日期升序排序

/home/houssem/.local/lib/python2.7/site-packages/pandas/core/frame.pyc in sort_values(self,by,axis,ascending,inplace,kind,na_position)4717 4718 by = by [0] -> 4719 k = self._get_label_or_level_values(by, axis=axis) 4720 4721 if isinstance(ascending, (tuple, list)):

/home/houssem/.local/lib/python2.7/site-packages/pandas/core/generic.pyc in _get_label_or_level_values(self, key, axis) 1704
values = self.axes[axis].get_level_values(key)._values 1705
else: -> 1706 raise KeyError(key) 1707 1708 # 检查重复项

密钥错误:0 2015-08-24 1 2016-04-01 2
2017-04-24 3 2017-03-10 4 2017-05-12 5
2018-02-02 6 2018-02-03 7 2018-03-04 8
2018-03-05 9 2018-03-07 10 2018-02-08 11
2018-04-12 12 2019-04-02 13 2019-04-03 14
2019-02-07 15 2019-03-09 16 2007 -04-06 17
2007-03-07 18 2007-02-11 19 2007-04-12 20
2009-04-08 21 2010-05-01 22 2010-02-03 23
2010-03-08 24 2011-03 -01 25 2011-02-12 26
2012-04-06 27 2012-03-07 28 2012-04-12 29
2013-04-02 ... 3617565 2010-04-10 3617566 2010-04-10 3617567 2011-08-02 3617568 2011-08-02 3617569 2011-08-06 3617570 36-751-08-016
2011-08-07 3617572 2011-06-10 3617573
2012-05-30 3617574 2012-05-05-30 3617575 2012-01-10 3617576
2012-01-10 3617577 2013-05-05-30 3617578 2013-05-05-30
3617579 2013 3617579 2013 361757175717571757175717580 -09-27 3617581 2014-01-30 3617582
2014-01-30 3617583 2015-03-02 3617584 2015-03-02 3617585
2009-03-07 3617586 2009-03-07 3617587 2013-06-02 3617588
2013-06 -02 3617589 2014-05-27 3617590 2014-05-27 3617591
2014-09-25 3617592 2014-09-25 3617593 2016-02-02 3617594
2016-02-02 Name: CF_FACT_DATFACT, Length: 3617595, dtype: datetime64[ ns]

我不明白这个问题,在对数据框进行排序时,重复值是否会引发错误?

0 投票
1 回答
33 浏览

python - pandas 和 datetime64 的绘图问题

我正在尝试绘制 df 列与 datetime64 列。它绘制的很好,只有一个问题 - 刻度之间的间隔是等距的,尽管 datetime64 数据不是等距的。

df.info

0 2019-10-10 2918.55 2948.46 2917.12 2938.13
1 2019-10-11 2963.07 2993.28 2963.07 2970.27
2 2019-10-14 2965.81 2972​​.84 2962.94 2966.15
3 2019-10-15 2973.61 3003.28 2973.61 2995.68
4 2019-10-16 2989.68 2997.54 2985.20 2989.69

df.dtypes

Date datetime64[ns] ^GSPC Open float64 ^GSPC High float64 ^GSPC Low float64 ^GSPC Close float64 ^GSPC Adj Close float64 ^GSPC Volume int64 QQQ Open float64 QQQ High float64 QQQ Low float64 QQQ Close float64 QQQ Adj Close float64 QQQ Volume int64 dtype : 目的

显示非等距日期的等距刻度的图...

并建议会有所帮助。谢谢

0 投票
2 回答
262 浏览

python-3.x - 将熊猫日期时间转换为 numpy 日期时间

一个相当简单的问题,我似乎无法弄清楚。

设置

给定 a datetime.dateorpandas.datetime我试图抵消一些不可避免地会被转换pandas.to_datetime成与 一起使用时失败的对象的日期,numpy.busday_offset如下面的示例所示。

问题

如何从格式上的日期datetime64[ns](由pandas.to_datetimeor创建pandas.bdate_date)到datetime64[D](由numpy.busday_offset?

0 投票
1 回答
23 浏览

python - Numpy datetime64 时间单位 - 从超过 4 年数字的字符串转换

我正在玩弄日期的极端值并意识到一个奇怪的行为:

给出:

我想知道为什么中间转换给出了完全错误的日期/时间?

0 投票
1 回答
62 浏览

python - 子类化 Pandas DatetimeIndex

我正在尝试在 python 中创建一个自定义日期时间类来支持时间序列模型。在查看了一些现有的 python 库后,我发现 pandas DatetimeIndex 类提供了我正在寻找的大部分功能,但我仍然想添加一些方法来满足我的需要。我尝试使用自定义初始化构造函数对 DatetimeIndex 类进行子类化,然后调用超级初始化构造函数,但我似乎无法让它工作。有人做过吗?了解如何实现这一点会很棒。

这是我能想到的最简单的例子。这是一个在名为 time 的模块中定义的类:

当我使用以下代码在控制台中测试该类时:

我收到以下错误:

类型错误:对象。init () 只接受一个参数(要初始化的实例)

我不明白,因为您可以使用 datetime64 数组实例化 DatetimeIndex 。此代码工作正常:

谢谢khuynh!这样可行。如果我想创建自己的自定义构造函数,例如:

谢谢!

0 投票
2 回答
371 浏览

python - 如何处理 Python Pandas DataFrame 的缺失值 datetime64[ns] dtype 列?

如果我有类似这样的数据,“Date4”列中的缺失值,它是 datetime64[ns] dtype。

  • 在这种情况下如何处理缺失值?
  • 如果我想用 most_frequent 日期填充它怎么办,如何为日期完成?

我在几个网站上搜索了解决方案,但还没有得到正确的答案。

0 投票
1 回答
111 浏览

python-3.x - 如何从 datetime64 上的 YYYY-MM-DD 转换为 MM-DD 和绘图提示

我有一个正在使用的 COVID 数据库。我有格式为 YYYY-MM-DD 的信息,我正在绘制条形图中的天数与案例数。在我的图表中,日期显示为月份,但我希望每 7 天有一个轴。我应该将 datetime64 格式转换为 MM-DD 并绘制图表吗?

这是我用来绘制的代码:

这是结果图:

在此处输入图像描述

这是我想要的图表:

在此处输入图像描述

示例数据: https ://docs.google.com/spreadsheets/d/1q4Njy0mGMtIeEABdaFrzNEMSavjpXtlUn8BM8z_QZBk/edit?usp=sharing

0 投票
2 回答
911 浏览

python - 如何将列表转换为 numpy.datetime64 格式

我知道我们可以创建一个字符串来np.datetime64格式化,例如:

但是如果我们有一个包含多个日期字符串的列表呢?

我们如何能够应用相同np.datetime64的方法将里面的所有元素转换为日期时间格式?除了做一个for循环之外。

0 投票
1 回答
633 浏览

python - Pandas dataframe plot():x轴日期标签显示但不显示数据

我正在尝试从熊猫数据框中将数据绘制为时间(年)的函数。数据摘要如下所示:

我尝试使用以下代码绘制数据:

当我运行此代码时,绘图轴正确显示,但时间序列数据 (WALCL) 未出现。

在此处输入图像描述

如果我省略ax.set_xlim( datemin, datemax),则会显示时间序列数据,但 x 轴的格式不再正确(从 1970 年开始,一直运行到 1971 年)。

在此处输入图像描述

这是一个修改后的代码示例:

这是回溯:

0 投票
0 回答
273 浏览

python - 从 Numpy.datetime64 数组中获取单个日期时间特征(例如日、小时、年)

我目前正在更新一个使用日期时间库编写的脚本

from datetime import datetime and timedelta

datetime 的一个很酷的特性是返回一个 datetime 特性(例如 .day、.year、.hour)的函数。例如:

现在我希望给定一个 numpy.datetime64 数组,我可以提取我感兴趣的日期时间特征。问题是: 是否有一个 numpy 对象返回一个请求特征的数组?. 例如:

这对我的脚本的返工至关重要,但我还没有找到任何解决方案,请帮助我:) 非常感谢!茹埃