问题标签 [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.
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]
我不明白这个问题,在对数据框进行排序时,重复值是否会引发错误?
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 : 目的
并建议会有所帮助。谢谢
python-3.x - 将熊猫日期时间转换为 numpy 日期时间
一个相当简单的问题,我似乎无法弄清楚。
设置
给定 a datetime.date
orpandas.datetime
我试图抵消一些不可避免地会被转换pandas.to_datetime
成与 一起使用时失败的对象的日期,numpy.busday_offset
如下面的示例所示。
问题
如何从格式上的日期datetime64[ns]
(由pandas.to_datetime
or创建pandas.bdate_date
)到datetime64[D]
(由numpy.busday_offset
?
python - Numpy datetime64 时间单位 - 从超过 4 年数字的字符串转换
我正在玩弄日期的极端值并意识到一个奇怪的行为:
给出:
我想知道为什么中间转换给出了完全错误的日期/时间?
python - 子类化 Pandas DatetimeIndex
我正在尝试在 python 中创建一个自定义日期时间类来支持时间序列模型。在查看了一些现有的 python 库后,我发现 pandas DatetimeIndex 类提供了我正在寻找的大部分功能,但我仍然想添加一些方法来满足我的需要。我尝试使用自定义初始化构造函数对 DatetimeIndex 类进行子类化,然后调用超级初始化构造函数,但我似乎无法让它工作。有人做过吗?了解如何实现这一点会很棒。
这是我能想到的最简单的例子。这是一个在名为 time 的模块中定义的类:
当我使用以下代码在控制台中测试该类时:
我收到以下错误:
类型错误:对象。init () 只接受一个参数(要初始化的实例)
我不明白,因为您可以使用 datetime64 数组实例化 DatetimeIndex 。此代码工作正常:
谢谢khuynh!这样可行。如果我想创建自己的自定义构造函数,例如:
谢谢!
python - 如何处理 Python Pandas DataFrame 的缺失值 datetime64[ns] dtype 列?
如果我有类似这样的数据,“Date4”列中的缺失值,它是 datetime64[ns] dtype。
- 在这种情况下如何处理缺失值?
- 如果我想用 most_frequent 日期填充它怎么办,如何为日期完成?
我在几个网站上搜索了解决方案,但还没有得到正确的答案。
python-3.x - 如何从 datetime64 上的 YYYY-MM-DD 转换为 MM-DD 和绘图提示
我有一个正在使用的 COVID 数据库。我有格式为 YYYY-MM-DD 的信息,我正在绘制条形图中的天数与案例数。在我的图表中,日期显示为月份,但我希望每 7 天有一个轴。我应该将 datetime64 格式转换为 MM-DD 并绘制图表吗?
这是我用来绘制的代码:
这是结果图:
这是我想要的图表:
python - 如何将列表转换为 numpy.datetime64 格式
我知道我们可以创建一个字符串来np.datetime64
格式化,例如:
但是如果我们有一个包含多个日期字符串的列表呢?
我们如何能够应用相同np.datetime64
的方法将里面的所有元素转换为日期时间格式?除了做一个for循环之外。
python - 从 Numpy.datetime64 数组中获取单个日期时间特征(例如日、小时、年)
我目前正在更新一个使用日期时间库编写的脚本
from datetime import datetime and timedelta
datetime 的一个很酷的特性是返回一个 datetime 特性(例如 .day、.year、.hour)的函数。例如:
现在我希望给定一个 numpy.datetime64 数组,我可以提取我感兴趣的日期时间特征。问题是: 是否有一个 numpy 对象返回一个请求特征的数组?. 例如:
这对我的脚本的返工至关重要,但我还没有找到任何解决方案,请帮助我:) 非常感谢!茹埃